Lines Matching refs:r
13 DEF_TEST(SkTOptionalEmpty, r) { in DEF_TEST() argument
15 REPORTER_ASSERT(r, !o); in DEF_TEST()
16 REPORTER_ASSERT(r, !o.has_value()); in DEF_TEST()
19 DEF_TEST(SkTOptionalNulloptCtor, r) { in DEF_TEST() argument
21 REPORTER_ASSERT(r, !o); in DEF_TEST()
22 REPORTER_ASSERT(r, !o.has_value()); in DEF_TEST()
25 DEF_TEST(SkTOptionalValueOr, r) { in DEF_TEST() argument
28 REPORTER_ASSERT(r, !strcmp(o.value_or("Hello"), "Hello")); in DEF_TEST()
32 REPORTER_ASSERT(r, !strcmp(o.value_or("Hello"), "Bye")); in DEF_TEST()
37 REPORTER_ASSERT(r, *a == 5); in DEF_TEST()
42 REPORTER_ASSERT(r, *a == 3); in DEF_TEST()
46 DEF_TEST(SkTOptionalValue, r) { in DEF_TEST() argument
48 REPORTER_ASSERT(r, o); in DEF_TEST()
49 REPORTER_ASSERT(r, o.has_value()); in DEF_TEST()
50 REPORTER_ASSERT(r, !strcmp(*o, "test")); in DEF_TEST()
51 REPORTER_ASSERT(r, !strcmp(o.value(), "test")); in DEF_TEST()
53 REPORTER_ASSERT(r, !o); in DEF_TEST()
54 REPORTER_ASSERT(r, !o.has_value()); in DEF_TEST()
57 DEF_TEST(SkTOptionalNulloptAssignment, r) { in DEF_TEST() argument
59 REPORTER_ASSERT(r, o); in DEF_TEST()
60 REPORTER_ASSERT(r, o.has_value()); in DEF_TEST()
62 REPORTER_ASSERT(r, !o); in DEF_TEST()
63 REPORTER_ASSERT(r, !o.has_value()); in DEF_TEST()
66 DEF_TEST(SkTOptionalNulloptReturn, r) { in DEF_TEST() argument
70 REPORTER_ASSERT(r, !o); in DEF_TEST()
71 REPORTER_ASSERT(r, !o.has_value()); in DEF_TEST()
74 DEF_TEST(SkTOptionalComparisons, r) { in DEF_TEST() argument
81 REPORTER_ASSERT(r, v[index] < six); in DEF_TEST()
82 REPORTER_ASSERT(r, o[index] < six); in DEF_TEST()
83 REPORTER_ASSERT(r, six > v[index]); in DEF_TEST()
84 REPORTER_ASSERT(r, six > o[index]); in DEF_TEST()
86 REPORTER_ASSERT(r, v[index] < 6); in DEF_TEST()
87 REPORTER_ASSERT(r, o[index] < 6); in DEF_TEST()
88 REPORTER_ASSERT(r, 6 > v[index]); in DEF_TEST()
89 REPORTER_ASSERT(r, 6 > o[index]); in DEF_TEST()
91 REPORTER_ASSERT(r, !(six < v[index])); in DEF_TEST()
92 REPORTER_ASSERT(r, !(six < o[index])); in DEF_TEST()
93 REPORTER_ASSERT(r, !(v[index] > six)); in DEF_TEST()
94 REPORTER_ASSERT(r, !(o[index] > six)); in DEF_TEST()
96 REPORTER_ASSERT(r, !(6 < v[index])); in DEF_TEST()
97 REPORTER_ASSERT(r, !(6 < o[index])); in DEF_TEST()
98 REPORTER_ASSERT(r, !(v[index] > 6)); in DEF_TEST()
99 REPORTER_ASSERT(r, !(o[index] > 6)); in DEF_TEST()
101 REPORTER_ASSERT(r, v[index] <= five); in DEF_TEST()
102 REPORTER_ASSERT(r, o[index] <= five); in DEF_TEST()
103 REPORTER_ASSERT(r, five >= v[index]); in DEF_TEST()
104 REPORTER_ASSERT(r, five >= o[index]); in DEF_TEST()
106 REPORTER_ASSERT(r, v[index] <= 5); in DEF_TEST()
107 REPORTER_ASSERT(r, o[index] <= 5); in DEF_TEST()
108 REPORTER_ASSERT(r, 5 >= v[index]); in DEF_TEST()
109 REPORTER_ASSERT(r, 5 >= o[index]); in DEF_TEST()
111 REPORTER_ASSERT(r, skstd::nullopt <= o[index]); in DEF_TEST()
112 REPORTER_ASSERT(r, !(skstd::nullopt > o[index])); in DEF_TEST()
113 REPORTER_ASSERT(r, o[index] >= skstd::nullopt); in DEF_TEST()
114 REPORTER_ASSERT(r, !(o[index] < skstd::nullopt)); in DEF_TEST()
117 REPORTER_ASSERT(r, o[index] != skstd::nullopt); in DEF_TEST()
118 REPORTER_ASSERT(r, skstd::nullopt != o[index]); in DEF_TEST()
120 REPORTER_ASSERT(r, o[index] == o[index]); in DEF_TEST()
121 REPORTER_ASSERT(r, o[index] != six); in DEF_TEST()
122 REPORTER_ASSERT(r, o[index] == v[index]); in DEF_TEST()
123 REPORTER_ASSERT(r, v[index] == o[index]); in DEF_TEST()
124 REPORTER_ASSERT(r, o[index] > 0); in DEF_TEST()
125 REPORTER_ASSERT(r, o[index] >= 1); in DEF_TEST()
126 REPORTER_ASSERT(r, o[index] <= 5); in DEF_TEST()
127 REPORTER_ASSERT(r, o[index] < 6); in DEF_TEST()
128 REPORTER_ASSERT(r, 0 < o[index]); in DEF_TEST()
129 REPORTER_ASSERT(r, 1 <= o[index]); in DEF_TEST()
130 REPORTER_ASSERT(r, 5 >= o[index]); in DEF_TEST()
131 REPORTER_ASSERT(r, 6 > o[index]); in DEF_TEST()
133 REPORTER_ASSERT(r, o[index] == skstd::nullopt); in DEF_TEST()
134 REPORTER_ASSERT(r, skstd::nullopt == o[index]); in DEF_TEST()
136 REPORTER_ASSERT(r, o[index] == o[index]); in DEF_TEST()
137 REPORTER_ASSERT(r, o[index] != five); in DEF_TEST()
138 REPORTER_ASSERT(r, o[index] != v[index]); in DEF_TEST()
139 REPORTER_ASSERT(r, v[index] != o[index]); in DEF_TEST()
140 REPORTER_ASSERT(r, o[index] < 0); in DEF_TEST()
141 REPORTER_ASSERT(r, o[index] <= 0); in DEF_TEST()
142 REPORTER_ASSERT(r, 0 > o[index]); in DEF_TEST()
143 REPORTER_ASSERT(r, 0 >= o[index]); in DEF_TEST()
144 REPORTER_ASSERT(r, !(o[index] > 0)); in DEF_TEST()
145 REPORTER_ASSERT(r, !(o[index] >= 0)); in DEF_TEST()
146 REPORTER_ASSERT(r, !(0 < o[index])); in DEF_TEST()
147 REPORTER_ASSERT(r, !(0 <= o[index])); in DEF_TEST()
193 DEF_TEST(SkTOptionalConstruction, r) { in DEF_TEST() argument
195 REPORTER_ASSERT(r, o); in DEF_TEST()
196 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kConstructed); in DEF_TEST()
197 REPORTER_ASSERT(r, o->fPayload == 1); in DEF_TEST()
200 REPORTER_ASSERT(r, copy); in DEF_TEST()
201 REPORTER_ASSERT(r, copy->fState == SkTOptionalTestPayload::kCopyConstructed); in DEF_TEST()
202 REPORTER_ASSERT(r, copy->fPayload == 1); in DEF_TEST()
203 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kConstructed); in DEF_TEST()
206 REPORTER_ASSERT(r, move); in DEF_TEST()
207 REPORTER_ASSERT(r, move->fState == SkTOptionalTestPayload::kMoveConstructed); in DEF_TEST()
208 REPORTER_ASSERT(r, move->fPayload == 1); in DEF_TEST()
210 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kMovedFrom); in DEF_TEST()
213 DEF_TEST(SkTOptionalMoveAssignment, r) { in DEF_TEST() argument
215 REPORTER_ASSERT(r, !o); in DEF_TEST()
219 REPORTER_ASSERT(r, !o); in DEF_TEST()
224 REPORTER_ASSERT(r, o); in DEF_TEST()
225 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kMoveConstructed); in DEF_TEST()
226 REPORTER_ASSERT(r, o->fPayload == 1); in DEF_TEST()
228 REPORTER_ASSERT(r, full->fState == SkTOptionalTestPayload::kMovedFrom); in DEF_TEST()
233 REPORTER_ASSERT(r, o); in DEF_TEST()
234 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kMoveAssigned); in DEF_TEST()
235 REPORTER_ASSERT(r, o->fPayload == 2); in DEF_TEST()
237 REPORTER_ASSERT(r, full->fState == SkTOptionalTestPayload::kMovedFrom); in DEF_TEST()
241 REPORTER_ASSERT(r, !o); in DEF_TEST()
244 DEF_TEST(SkTOptionalCopyAssignment, r) { in DEF_TEST() argument
246 REPORTER_ASSERT(r, !o); in DEF_TEST()
253 REPORTER_ASSERT(r, !o); in DEF_TEST()
257 REPORTER_ASSERT(r, o); in DEF_TEST()
258 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kCopyConstructed); in DEF_TEST()
259 REPORTER_ASSERT(r, o->fPayload == 1); in DEF_TEST()
263 REPORTER_ASSERT(r, o); in DEF_TEST()
264 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kCopyAssigned); in DEF_TEST()
265 REPORTER_ASSERT(r, o->fPayload == 1); in DEF_TEST()
269 REPORTER_ASSERT(r, !o); in DEF_TEST()
272 DEF_TEST(SkTOptionalEmplace, r) { in DEF_TEST() argument
274 REPORTER_ASSERT(r, !o); in DEF_TEST()
278 REPORTER_ASSERT(r, o.has_value()); in DEF_TEST()
279 REPORTER_ASSERT(r, o->empty()); in DEF_TEST()
283 REPORTER_ASSERT(r, o.has_value()); in DEF_TEST()
284 REPORTER_ASSERT(r, (*o == std::vector<int>{1, 2, 3})); in DEF_TEST()
289 REPORTER_ASSERT(r, o.has_value()); in DEF_TEST()
290 REPORTER_ASSERT(r, (*o == std::vector<int>{4, 5, 6})); in DEF_TEST()
293 DEF_TEST(SkTOptionalNoDefaultConstructor, r) { in DEF_TEST() argument
303 REPORTER_ASSERT(r, !o1); in DEF_TEST()
305 REPORTER_ASSERT(r, o2); in DEF_TEST()
306 REPORTER_ASSERT(r, o2->fValue == 5); in DEF_TEST()
308 REPORTER_ASSERT(r, o1); in DEF_TEST()
309 REPORTER_ASSERT(r, o1->fValue == 5); in DEF_TEST()
312 DEF_TEST(SkTOptionalDestroyed, r) { in DEF_TEST() argument
322 REPORTER_ASSERT(r, destroyed); in DEF_TEST()
325 DEF_TEST(SkTOptionalSelfAssignment, r) { in DEF_TEST() argument
329 REPORTER_ASSERT(r, !empty); in DEF_TEST()
331 REPORTER_ASSERT(r, !empty); in DEF_TEST()
336 REPORTER_ASSERT(r, full); in DEF_TEST()
337 REPORTER_ASSERT(r, *full == SkString("full")); in DEF_TEST()
339 REPORTER_ASSERT(r, full); in DEF_TEST()
340 REPORTER_ASSERT(r, *full == SkString("full")); in DEF_TEST()