Mercurial > repos > public > sbplib
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 |
rev | line source |
---|---|
471 | 1 function tests = CellTest() |
2 tests = functiontests(localfunctions); | |
3 end | |
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 | 50 function testSubAssignment(testCase) |
51 testCase.verifyFail(); | |
52 end | |
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 | 138 end |
139 | |
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 | 179 end |