Mercurial > repos > public > sbplib
comparison CellTest.m @ 484:da7df0c9af05 feature/sublassable_cellarray
Implement tests for subscript assignment
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 02 Aug 2017 15:23:57 +0200 |
parents | 970f1df2bfcf |
children | 2ce903f28193 |
comparison
equal
deleted
inserted
replaced
483:025f084187d1 | 484:da7df0c9af05 |
---|---|
51 | 51 |
52 result = A([1,3]).data; | 52 result = A([1,3]).data; |
53 testCase.verifyEqual(result, {3, 1}); | 53 testCase.verifyEqual(result, {3, 1}); |
54 end | 54 end |
55 | 55 |
56 function testSubAssignment(testCase) | 56 function testSubAssignmentRound(testCase) |
57 testCase.verifyFail(); | 57 cases = { |
58 % { | |
59 % lArray, | |
60 % index, | |
61 % rhs, | |
62 % expectedResult | |
63 % }, | |
64 { | |
65 {}, | |
66 1, | |
67 {'a'}, | |
68 {'a'}, | |
69 }, | |
70 { | |
71 {1}, | |
72 1, | |
73 {'a'}, | |
74 {'a'}, | |
75 }, | |
76 { | |
77 {1,2,3}, | |
78 2, | |
79 {'a'}, | |
80 {1,'a',3}, | |
81 }, | |
82 { | |
83 {1,2,3}, | |
84 2, | |
85 [], | |
86 {1,3}, | |
87 }, | |
88 }; | |
89 | |
90 for i = 1:length(cases) | |
91 lArray = Cell(cases{i}{1}); | |
92 index = cases{i}{2}; | |
93 rhs = cases{i}{3}; | |
94 expectedResult = cases{i}{4}; | |
95 | |
96 lArray(index) = rhs; | |
97 | |
98 testCase.verifyEqual(lArray.data, expectedResult) | |
99 end | |
100 end | |
101 | |
102 function testSubAssignmentCurly(testCase) | |
103 cases = { | |
104 % { | |
105 % lArray, | |
106 % index, | |
107 % rhs, | |
108 % expectedResult | |
109 % }, | |
110 { | |
111 {}, | |
112 1, | |
113 'a', | |
114 {'a'}, | |
115 }, | |
116 { | |
117 {1}, | |
118 1, | |
119 'a', | |
120 {'a'}, | |
121 }, | |
122 { | |
123 {1,2,3}, | |
124 2, | |
125 'a', | |
126 {1,'a',3}, | |
127 }, | |
128 }; | |
129 | |
130 for i = 1:length(cases) | |
131 lArray = Cell(cases{i}{1}); | |
132 index = cases{i}{2}; | |
133 rhs = cases{i}{3}; | |
134 expectedResult = cases{i}{4}; | |
135 | |
136 lArray{index} = rhs; | |
137 | |
138 testCase.verifyEqual(lArray.data, expectedResult) | |
139 end | |
58 end | 140 end |
59 | 141 |
60 function testIndexreferenceRound(testCase) | 142 function testIndexreferenceRound(testCase) |
61 cases = { | 143 cases = { |
62 % { | 144 % { |