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 % {