annotate CellTest.m @ 477:97c505c87f56 feature/sublassable_cellarray

Implement tests for size, length and transpose
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 02 Aug 2017 10:31:48 +0200
parents 949ffe238f61
children d91f27460741
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
471
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 function tests = CellTest()
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 tests = functiontests(localfunctions);
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 end
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4
475
e0e81e7df671 Add test stubs for size and length
Jonatan Werpers <jonatan@werpers.com>
parents: 474
diff changeset
5 function testSize(testCase)
477
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
6 cases = {
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
7 {{}, [0, 0]},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
8 {{1}, [1, 1]},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
9 {{1, 2}, [1, 2]},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
10 {{1; 2}, [2, 1]},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
11 {{1, 2; 3, 4}, [2,2]},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
12 };
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
13
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
14 for i = 1:length(cases)
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
15 A = Cell(cases{i}{1});
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
16 expected = cases{i}{2};
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
17
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
18 testCase.verifyEqual(size(A),expected);
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
19 end
475
e0e81e7df671 Add test stubs for size and length
Jonatan Werpers <jonatan@werpers.com>
parents: 474
diff changeset
20 end
e0e81e7df671 Add test stubs for size and length
Jonatan Werpers <jonatan@werpers.com>
parents: 474
diff changeset
21
e0e81e7df671 Add test stubs for size and length
Jonatan Werpers <jonatan@werpers.com>
parents: 474
diff changeset
22 function testLength(testCase)
477
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
23 cases = {
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
24 {{}, 0},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
25 {{1}, 1},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
26 {{1, 2}, 2},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
27 {{1; 2}, 2},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
28 {{1, 2; 3, 4}, 2},
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
29 };
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
30
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
31 for i = 1:length(cases)
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
32 A = Cell(cases{i}{1});
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
33 expected = cases{i}{2};
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
34
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
35 testCase.verifyEqual(length(A),expected);
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
36 end
475
e0e81e7df671 Add test stubs for size and length
Jonatan Werpers <jonatan@werpers.com>
parents: 474
diff changeset
37 end
e0e81e7df671 Add test stubs for size and length
Jonatan Werpers <jonatan@werpers.com>
parents: 474
diff changeset
38
476
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
39 function testTranspose(testCase)
477
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
40 testCase.verifyEqual(Cell({1, 2})', Cell({1; 2}));
97c505c87f56 Implement tests for size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 476
diff changeset
41 testCase.verifyEqual(Cell({1; 2})', Cell({1, 2}));
476
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
42 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
43
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
44 function testRoundIndexWithProperty(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
45 A = Cell({3,2,1});
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
46
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
47 testCase.verifyEqual(A([1,3]).data, {3, 1});
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
48 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
49
471
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
50 function testSubAssignment(testCase)
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
51 testCase.verifyFail();
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
52 end
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
53
476
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
54 function testIndexreferenceRound(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
55 cases = {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
56 % {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
57 % array,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
58 % index,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
59 % roundResult
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
60 % },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
61 {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
62 {1,2,3},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
63 1,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
64 {1},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
65 },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
66 {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
67 {1,3,2},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
68 2,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
69 {3},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
70 },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
71 {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
72 {1,3,2},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
73 [1 3],
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
74 {1, 2},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
75 },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
76 };
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
77
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
78
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
79 for i = 1:length(cases)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
80 array = Cell(cases{i}{1});
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
81 index = cases{i}{2};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
82 expected = cases{i}{3};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
83
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
84 result = array(index);
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
85
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
86 testCase.verifyTrue(isa(result, 'Cell'));
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
87 testCase.verifyEqual(result.data, expected);
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
88 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
89 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
90
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
91 function testEndIndexing(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
92 C = Cell({1,2,3});
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
93
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
94 testCase.verifyEqual(C(end), Cell({3}));
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
95 testCase.verifyEqual(C{end}, 3);
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
96 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
97
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
98 function testColonIndexing(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
99 C = Cell({1, 2, 3});
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
100 D = Cell({1; 2; 3});
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
101
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
102 testCase.verifyEqual(C(:), Cell({3}));
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
103
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
104
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
105 testCase.verifyEqual(C(:), Cell({3}));
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
106 testCase.verifyEqual(C{end}, 3);
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
107 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
108
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
109 function testIndexreferenceCurly(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
110 cases = {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
111 % {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
112 % array,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
113 % index,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
114 % curlyResult
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
115 % },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
116 {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
117 {1,2,3},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
118 1,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
119 1
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
120 },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
121 {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
122 {1,3,2},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
123 2,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
124 3
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
125 },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
126 };
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
127
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
128
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
129 for i = 1:length(cases)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
130 array = Cell(cases{i}{1});
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
131 index = cases{i}{2};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
132 expected = cases{i}{3};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
133
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
134 result = array{index};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
135
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
136 testCase.verifyEqual(result, expected);
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
137 end
471
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
138 end
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
139
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
140 function testConcat(testCase)
474
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
141 cases = {
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
142 {{},{}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
143 {{1},{}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
144 {{},{1}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
145 {{1},{2}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
146 {{1, 2},{3, 4}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
147 {{1; 2},{3; 4}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
148 };
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
149
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
150 horzCat = {
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
151 {},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
152 {1},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
153 {1},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
154 {1,2},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
155 {1, 2, 3, 4},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
156 {1, 3; 2, 4},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
157 };
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
158
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
159 vertCat = {
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
160 {},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
161 {1},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
162 {1},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
163 {1; 2},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
164 {1, 2; 3, 4},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
165 {1; 2; 3; 4},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
166 };
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
167
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
168 for i = 1:length(cases)
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
169 A = Cell(cases{i}{1});
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
170 B = Cell(cases{i}{2});
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
171
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
172 C_horz = [A, B];
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
173 C_vert = [A; B];
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
174
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
175 testCase.verifyEqual(C_horz.data, horzCat{i});
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
176 testCase.verifyEqual(C_vert.data, vertCat{i});
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
177
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
178 end
471
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
179 end