Lines Matching refs:SkTOptionalTestPayload

152 class SkTOptionalTestPayload {
163 SkTOptionalTestPayload(int payload)
167 SkTOptionalTestPayload(const SkTOptionalTestPayload& other)
171 SkTOptionalTestPayload(SkTOptionalTestPayload&& other)
177 SkTOptionalTestPayload& operator=(const SkTOptionalTestPayload& other) {
183 SkTOptionalTestPayload& operator=(SkTOptionalTestPayload&& other) {
194 skstd::optional<SkTOptionalTestPayload> o(1);
196 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kConstructed);
199 skstd::optional<SkTOptionalTestPayload> copy(o);
201 REPORTER_ASSERT(r, copy->fState == SkTOptionalTestPayload::kCopyConstructed);
203 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kConstructed);
205 skstd::optional<SkTOptionalTestPayload> move(std::move(o));
207 REPORTER_ASSERT(r, move->fState == SkTOptionalTestPayload::kMoveConstructed);
210 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kMovedFrom);
214 skstd::optional<SkTOptionalTestPayload> o;
218 o = skstd::optional<SkTOptionalTestPayload>();
222 skstd::optional<SkTOptionalTestPayload> full(1);
225 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kMoveConstructed);
228 REPORTER_ASSERT(r, full->fState == SkTOptionalTestPayload::kMovedFrom);
231 full = skstd::optional<SkTOptionalTestPayload>(2);
234 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kMoveAssigned);
237 REPORTER_ASSERT(r, full->fState == SkTOptionalTestPayload::kMovedFrom);
240 o = skstd::optional<SkTOptionalTestPayload>();
245 skstd::optional<SkTOptionalTestPayload> o;
248 skstd::optional<SkTOptionalTestPayload> empty;
249 skstd::optional<SkTOptionalTestPayload> full(1);
258 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kCopyConstructed);
264 REPORTER_ASSERT(r, o->fState == SkTOptionalTestPayload::kCopyAssigned);