annotate CellTest.m @ 479:c5705458beb1 feature/sublassable_cellarray

Implement end function and fix test for colon indexing
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 02 Aug 2017 11:19:10 +0200
parents d91f27460741
children 970f1df2bfcf
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)
478
d91f27460741 Implement size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 477
diff changeset
40 testCase.verifyEqual(Cell({1i, 2}).', Cell({1i; 2}));
d91f27460741 Implement size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 477
diff changeset
41 testCase.verifyEqual(Cell({1i; 2}).', Cell({1i, 2}));
d91f27460741 Implement size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 477
diff changeset
42 end
d91f27460741 Implement size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 477
diff changeset
43
d91f27460741 Implement size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 477
diff changeset
44 function testCtranspose(testCase)
d91f27460741 Implement size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 477
diff changeset
45 testCase.verifyEqual(Cell({1i, 2})', Cell({1i; 2}));
d91f27460741 Implement size, length and transpose
Jonatan Werpers <jonatan@werpers.com>
parents: 477
diff changeset
46 testCase.verifyEqual(Cell({1i; 2})', Cell({1i, 2}));
476
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
47 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
48
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
49 function testRoundIndexWithProperty(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
50 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
51
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
52 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
53 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
54
471
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
55 function testSubAssignment(testCase)
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
56 testCase.verifyFail();
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
57 end
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
58
476
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
59 function testIndexreferenceRound(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
60 cases = {
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 % array,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
63 % index,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
64 % roundResult
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,2,3},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
68 1,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
69 {1},
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 2,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
74 {3},
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 {1,3,2},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
78 [1 3],
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
79 {1, 2},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
80 },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
81 };
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
82
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 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
85 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
86 index = cases{i}{2};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
87 expected = cases{i}{3};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
88
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
89 result = array(index);
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 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
92 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
93 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
94 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
95
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
96 function testEndIndexing(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
97 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
98
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
99 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
100 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
101 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
102
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
103 function testColonIndexing(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
104 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
105 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
106
479
c5705458beb1 Implement end function and fix test for colon indexing
Jonatan Werpers <jonatan@werpers.com>
parents: 478
diff changeset
107 testCase.verifyEqual(C(:), D);
c5705458beb1 Implement end function and fix test for colon indexing
Jonatan Werpers <jonatan@werpers.com>
parents: 478
diff changeset
108 testCase.verifyEqual(D(:), D);
476
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
109 end
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
110
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
111 function testIndexreferenceCurly(testCase)
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
112 cases = {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
113 % {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
114 % array,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
115 % index,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
116 % curlyResult
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
117 % },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
118 {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
119 {1,2,3},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
120 1,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
121 1
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
122 },
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
123 {
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
124 {1,3,2},
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
125 2,
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
126 3
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
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
130
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
131 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
132 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
133 index = cases{i}{2};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
134 expected = cases{i}{3};
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 result = array{index};
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
137
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
138 testCase.verifyEqual(result, expected);
949ffe238f61 Implement tests for round and curly indexing, add more stubs
Jonatan Werpers <jonatan@werpers.com>
parents: 475
diff changeset
139 end
471
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
140 end
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
141
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
142 function testConcat(testCase)
474
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
143 cases = {
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
144 {{},{}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
145 {{1},{}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
146 {{},{1}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
147 {{1},{2}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
148 {{1, 2},{3, 4}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
149 {{1; 2},{3; 4}},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
150 };
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 horzCat = {
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
153 {},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
154 {1},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
155 {1},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
156 {1,2},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
157 {1, 2, 3, 4},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
158 {1, 3; 2, 4},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
159 };
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 vertCat = {
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
162 {},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
163 {1},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
164 {1},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
165 {1; 2},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
166 {1, 2; 3, 4},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
167 {1; 2; 3; 4},
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
168 };
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
169
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
170 for i = 1:length(cases)
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
171 A = Cell(cases{i}{1});
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
172 B = Cell(cases{i}{2});
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
173
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
174 C_horz = [A, B];
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
175 C_vert = [A; B];
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
176
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
177 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
178 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
179
c91464ef1dd9 Implement tests for horzcat and vertcat. Fix bugs found
Jonatan Werpers <jonatan@werpers.com>
parents: 471
diff changeset
180 end
471
c78249d8e915 Add test stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
181 end