Lines Matching full:either

15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21 * \brief Template class that is either type of Left or Right.
86 const Either<int, float> either(intValue); in Either_selfTest() local
88 TCU_CHECK(either.isFirst()); in Either_selfTest()
89 TCU_CHECK(!either.isSecond()); in Either_selfTest()
91 TCU_CHECK(either.is<int>()); in Either_selfTest()
92 TCU_CHECK(!either.is<float>()); in Either_selfTest()
94 TCU_CHECK(either.getFirst() == intValue); in Either_selfTest()
95 TCU_CHECK(either.get<int>() == intValue); in Either_selfTest()
101 const Either<int, float> either(floatValue); in Either_selfTest() local
103 TCU_CHECK(!either.isFirst()); in Either_selfTest()
104 TCU_CHECK(either.isSecond()); in Either_selfTest()
106 TCU_CHECK(!either.is<int>()); in Either_selfTest()
107 TCU_CHECK(either.is<float>()); in Either_selfTest()
109 TCU_CHECK(either.getSecond() == floatValue); in Either_selfTest()
110 TCU_CHECK(either.get<float>() == floatValue); in Either_selfTest()
117 Either<int, float> either(floatValue); in Either_selfTest() local
119 either = intValue; in Either_selfTest()
121 TCU_CHECK(either.isFirst()); in Either_selfTest()
122 TCU_CHECK(!either.isSecond()); in Either_selfTest()
124 TCU_CHECK(either.is<int>()); in Either_selfTest()
125 TCU_CHECK(!either.is<float>()); in Either_selfTest()
127 TCU_CHECK(either.getFirst() == intValue); in Either_selfTest()
128 TCU_CHECK(either.get<int>() == intValue); in Either_selfTest()
135 Either<int, float> either(intValue); in Either_selfTest() local
137 either = floatValue; in Either_selfTest()
139 TCU_CHECK(!either.isFirst()); in Either_selfTest()
140 TCU_CHECK(either.isSecond()); in Either_selfTest()
142 TCU_CHECK(!either.is<int>()); in Either_selfTest()
143 TCU_CHECK(either.is<float>()); in Either_selfTest()
145 TCU_CHECK(either.getSecond() == floatValue); in Either_selfTest()
146 TCU_CHECK(either.get<float>() == floatValue); in Either_selfTest()
149 // Assign first either value in Either_selfTest()
153 Either<int, float> either(floatValue); in Either_selfTest() local
154 const Either<int, float> otherEither(intValue); in Either_selfTest()
156 either = otherEither; in Either_selfTest()
158 TCU_CHECK(either.isFirst()); in Either_selfTest()
159 TCU_CHECK(!either.isSecond()); in Either_selfTest()
161 TCU_CHECK(either.is<int>()); in Either_selfTest()
162 TCU_CHECK(!either.is<float>()); in Either_selfTest()
164 TCU_CHECK(either.getFirst() == intValue); in Either_selfTest()
165 TCU_CHECK(either.get<int>() == intValue); in Either_selfTest()
168 // Assign second either value in Either_selfTest()
172 Either<int, float> either(intValue); in Either_selfTest() local
173 const Either<int, float> otherEither(floatValue); in Either_selfTest()
175 either = otherEither; in Either_selfTest()
177 TCU_CHECK(!either.isFirst()); in Either_selfTest()
178 TCU_CHECK(either.isSecond()); in Either_selfTest()
180 TCU_CHECK(!either.is<int>()); in Either_selfTest()
181 TCU_CHECK(either.is<float>()); in Either_selfTest()
183 TCU_CHECK(either.getSecond() == floatValue); in Either_selfTest()
184 TCU_CHECK(either.get<float>() == floatValue); in Either_selfTest()
190 const Either<TestClassWithConstructor, int> either(testObject); in Either_selfTest() local
192 TCU_CHECK(either.isFirst()); in Either_selfTest()
193 TCU_CHECK(!either.isSecond()); in Either_selfTest()
195 TCU_CHECK(either.is<TestClassWithConstructor>()); in Either_selfTest()
196 TCU_CHECK(!either.is<int>()); in Either_selfTest()
198 TCU_CHECK(either.getFirst().getValue() == testObject.getValue()); in Either_selfTest()
199 TCU_CHECK(either.get<TestClassWithConstructor>().getValue() == testObject.getValue()); in Either_selfTest()
205 const Either<int, TestClassWithConstructor> either(testObject); in Either_selfTest() local
207 TCU_CHECK(!either.isFirst()); in Either_selfTest()
208 TCU_CHECK(either.isSecond()); in Either_selfTest()
210 TCU_CHECK(either.is<TestClassWithConstructor>()); in Either_selfTest()
211 TCU_CHECK(!either.is<int>()); in Either_selfTest()
213 TCU_CHECK(either.getSecond().getValue() == testObject.getValue()); in Either_selfTest()
214 TCU_CHECK(either.get<TestClassWithConstructor>().getValue() == testObject.getValue()); in Either_selfTest()
221 Either<TestClassWithConstructor, int> either(intValue); in Either_selfTest() local
223 either = testObject; in Either_selfTest()
225 TCU_CHECK(either.isFirst()); in Either_selfTest()
226 TCU_CHECK(!either.isSecond()); in Either_selfTest()
228 TCU_CHECK(either.is<TestClassWithConstructor>()); in Either_selfTest()
229 TCU_CHECK(!either.is<int>()); in Either_selfTest()
231 TCU_CHECK(either.getFirst().getValue() == testObject.getValue()); in Either_selfTest()
232 TCU_CHECK(either.get<TestClassWithConstructor>().getValue() == testObject.getValue()); in Either_selfTest()
239 Either<int, TestClassWithConstructor> either(intValue); in Either_selfTest() local
241 either = testObject; in Either_selfTest()
243 TCU_CHECK(!either.isFirst()); in Either_selfTest()
244 TCU_CHECK(either.isSecond()); in Either_selfTest()
246 TCU_CHECK(either.is<TestClassWithConstructor>()); in Either_selfTest()
247 TCU_CHECK(!either.is<int>()); in Either_selfTest()
249 TCU_CHECK(either.getSecond().getValue() == testObject.getValue()); in Either_selfTest()
250 TCU_CHECK(either.get<TestClassWithConstructor>().getValue() == testObject.getValue()); in Either_selfTest()
253 // Assign first either with constructor in Either_selfTest()
257 Either<TestClassWithConstructor, int> either(intValue); in Either_selfTest() local
258 const Either<TestClassWithConstructor, int> otherEither(testObject); in Either_selfTest()
260 either = otherEither; in Either_selfTest()
262 TCU_CHECK(either.isFirst()); in Either_selfTest()
263 TCU_CHECK(!either.isSecond()); in Either_selfTest()
265 TCU_CHECK(either.is<TestClassWithConstructor>()); in Either_selfTest()
266 TCU_CHECK(!either.is<int>()); in Either_selfTest()
268 TCU_CHECK(either.getFirst().getValue() == testObject.getValue()); in Either_selfTest()
269 TCU_CHECK(either.get<TestClassWithConstructor>().getValue() == testObject.getValue()); in Either_selfTest()
272 // Assign second either with constructor in Either_selfTest()
276 Either<int, TestClassWithConstructor> either(intValue); in Either_selfTest() local
277 const Either<int, TestClassWithConstructor> otherEither(testObject); in Either_selfTest()
279 either = otherEither; in Either_selfTest()
281 TCU_CHECK(!either.isFirst()); in Either_selfTest()
282 TCU_CHECK(either.isSecond()); in Either_selfTest()
284 TCU_CHECK(either.is<TestClassWithConstructor>()); in Either_selfTest()
285 TCU_CHECK(!either.is<int>()); in Either_selfTest()
287 TCU_CHECK(either.getSecond().getValue() == testObject.getValue()); in Either_selfTest()
288 TCU_CHECK(either.get<TestClassWithConstructor>().getValue() == testObject.getValue()); in Either_selfTest()