Mercurial > repos > public > sbplib
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 |
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) |
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 | 55 function testSubAssignment(testCase) |
56 testCase.verifyFail(); | |
57 end | |
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 | 140 end |
141 | |
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 | 181 end |