Lines Matching defs:e1
111 std::expected<TrackedMove<true>, TrackedMove<true>> e1(std::in_place, 5);
114 swap(e1, e2);
116 assert(!e1.has_value());
117 assert(e1.error().i == 10);
121 assert(e1.error().numberOfMoves == 2);
122 assert(!e1.error().swapCalled);
130 std::expected<TrackedMove<true>, TrackedMove<false>> e1(std::in_place, 5);
133 swap(e1, e2);
135 assert(!e1.has_value());
136 assert(e1.error().i == 10);
140 assert(e1.error().numberOfMoves == 1);
141 assert(!e1.error().swapCalled);
149 std::expected<TrackedMove<true>, TrackedMove<true>> e1(std::unexpect, 10);
152 swap(e1, e2);
154 assert(e1.has_value());
155 assert(e1->i == 5);
159 assert(e1->numberOfMoves == 1);
160 assert(!e1->swapCalled);
168 std::expected<TrackedMove<true>, TrackedMove<false>> e1(std::unexpect, 10);
171 swap(e1, e2);
173 assert(e1.has_value());
174 assert(e1->i == 5);
178 assert(e1->numberOfMoves == 2);
179 assert(!e1->swapCalled);
218 // !e1.has_value() && e2.has_value()
220 std::expected<ThrowOnMoveConstruct, int> e1(std::unexpect, 5);
223 swap(e1, e2);
226 assert(!e1.has_value());
227 assert(e1.error() == 5);
231 // e1.has_value() && !e2.has_value()
233 std::expected<int, ThrowOnMoveConstruct> e1(5);
236 swap(e1, e2);
239 assert(e1.has_value());
240 assert(*e1 == 5);