Lines Matching defs:e1
129 std::expected<TrackedMove<true>, TrackedMove<true>> e1(std::in_place, 5);
132 e1.swap(e2);
134 assert(!e1.has_value());
135 assert(e1.error().i == 10);
139 assert(e1.error().numberOfMoves == 2);
140 assert(!e1.error().swapCalled);
148 std::expected<TrackedMove<true>, TrackedMove<false>> e1(std::in_place, 5);
151 e1.swap(e2);
153 assert(!e1.has_value());
154 assert(e1.error().i == 10);
158 assert(e1.error().numberOfMoves == 1);
159 assert(!e1.error().swapCalled);
167 std::expected<TrackedMove<true>, TrackedMove<true>> e1(std::unexpect, 10);
170 e1.swap(e2);
172 assert(e1.has_value());
173 assert(e1->i == 5);
177 assert(e1->numberOfMoves == 1);
178 assert(!e1->swapCalled);
186 std::expected<TrackedMove<true>, TrackedMove<false>> e1(std::unexpect, 10);
189 e1.swap(e2);
191 assert(e1.has_value());
192 assert(e1->i == 5);
196 assert(e1->numberOfMoves == 2);
197 assert(!e1->swapCalled);
258 // !e1.has_value() && e2.has_value()
260 std::expected<ThrowOnMoveConstruct, int> e1(std::unexpect, 5);
263 e1.swap(e2);
266 assert(!e1.has_value());
267 assert(e1.error() == 5);
271 // e1.has_value() && !e2.has_value()
273 std::expected<int, ThrowOnMoveConstruct> e1(5);
276 e1.swap(e2);
279 assert(e1.has_value());
280 assert(*e1 == 5);