Lines Matching refs:fit

26     fit::result<> good = fit::ok();  in states()
27 EXPECT_EQ(fit::result_state::ok, good.state()); in states()
33 fit::result<> bad = fit::error(); in states()
34 EXPECT_EQ(fit::result_state::error, bad.state()); in states()
40 fit::result<> pending = fit::pending(); in states()
41 EXPECT_EQ(fit::result_state::pending, pending.state()); in states()
47 fit::result<> default_init; in states()
48 EXPECT_EQ(fit::result_state::pending, default_init.state()); in states()
60 fit::result<> good = fit::ok(); in void_value_and_error()
61 EXPECT_EQ(fit::result_state::ok, good.state()); in void_value_and_error()
63 fit::result<> bad = fit::error(); in void_value_and_error()
64 EXPECT_EQ(fit::result_state::error, bad.state()); in void_value_and_error()
66 fit::result<> tmpcopy(good); in void_value_and_error()
67 EXPECT_EQ(fit::result_state::ok, tmpcopy.state()); in void_value_and_error()
68 EXPECT_EQ(fit::result_state::ok, good.state()); in void_value_and_error()
70 EXPECT_EQ(fit::result_state::error, tmpcopy.state()); in void_value_and_error()
71 EXPECT_EQ(fit::result_state::error, bad.state()); in void_value_and_error()
73 fit::result<> tmpmove(std::move(good)); in void_value_and_error()
74 EXPECT_EQ(fit::result_state::ok, tmpmove.state()); in void_value_and_error()
75 EXPECT_EQ(fit::result_state::pending, good.state()); in void_value_and_error()
77 EXPECT_EQ(fit::result_state::error, tmpmove.state()); in void_value_and_error()
78 EXPECT_EQ(fit::result_state::pending, bad.state()); in void_value_and_error()
80 fit::result<> tmpsrc = fit::ok(); in void_value_and_error()
81 fit::ok_result<> taken_ok_result = tmpsrc.take_ok_result(); in void_value_and_error()
82 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in void_value_and_error()
84 tmpsrc = fit::error(); in void_value_and_error()
85 fit::error_result<> taken_error_result = tmpsrc.take_error_result(); in void_value_and_error()
86 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in void_value_and_error()
95 fit::result<Copyable> good = fit::ok<Copyable>({42}); in copyable_value()
96 EXPECT_EQ(fit::result_state::ok, good.state()); in copyable_value()
99 fit::result<Copyable> bad = fit::error(); in copyable_value()
100 EXPECT_EQ(fit::result_state::error, bad.state()); in copyable_value()
102 fit::result<Copyable> tmpcopy(good); in copyable_value()
103 EXPECT_EQ(fit::result_state::ok, tmpcopy.state()); in copyable_value()
105 EXPECT_EQ(fit::result_state::ok, good.state()); in copyable_value()
107 EXPECT_EQ(fit::result_state::error, tmpcopy.state()); in copyable_value()
108 EXPECT_EQ(fit::result_state::error, bad.state()); in copyable_value()
110 fit::result<Copyable> tmpmove(std::move(good)); in copyable_value()
111 EXPECT_EQ(fit::result_state::ok, tmpmove.state()); in copyable_value()
112 EXPECT_EQ(fit::result_state::pending, good.state()); in copyable_value()
115 EXPECT_EQ(fit::result_state::error, tmpmove.state()); in copyable_value()
116 EXPECT_EQ(fit::result_state::pending, bad.state()); in copyable_value()
118 fit::result<Copyable> tmpsrc = fit::ok<Copyable>({42}); in copyable_value()
120 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in copyable_value()
122 tmpsrc = fit::ok<Copyable>({42}); in copyable_value()
123 fit::ok_result<Copyable> taken_ok_result = tmpsrc.take_ok_result(); in copyable_value()
124 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in copyable_value()
126 tmpsrc = fit::error(); in copyable_value()
127 fit::error_result<> taken_error_result = tmpsrc.take_error_result(); in copyable_value()
128 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in copyable_value()
137 fit::result<void, Copyable> good = fit::ok(); in copyable_error()
138 EXPECT_EQ(fit::result_state::ok, good.state()); in copyable_error()
140 fit::result<void, Copyable> bad = fit::error<Copyable>({42}); in copyable_error()
141 EXPECT_EQ(fit::result_state::error, bad.state()); in copyable_error()
144 fit::result<void, Copyable> tmpcopy(good); in copyable_error()
145 EXPECT_EQ(fit::result_state::ok, tmpcopy.state()); in copyable_error()
146 EXPECT_EQ(fit::result_state::ok, good.state()); in copyable_error()
148 EXPECT_EQ(fit::result_state::error, tmpcopy.state()); in copyable_error()
149 EXPECT_EQ(fit::result_state::error, bad.state()); in copyable_error()
152 fit::result<void, Copyable> tmpmove(std::move(good)); in copyable_error()
153 EXPECT_EQ(fit::result_state::ok, tmpmove.state()); in copyable_error()
154 EXPECT_EQ(fit::result_state::pending, good.state()); in copyable_error()
156 EXPECT_EQ(fit::result_state::error, tmpmove.state()); in copyable_error()
157 EXPECT_EQ(fit::result_state::pending, bad.state()); in copyable_error()
160 fit::result<void, Copyable> tmpsrc = fit::ok(); in copyable_error()
161 fit::ok_result<> taken_ok_result = tmpsrc.take_ok_result(); in copyable_error()
162 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in copyable_error()
164 tmpsrc = fit::error<Copyable>({42}); in copyable_error()
166 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in copyable_error()
168 tmpsrc = fit::error<Copyable>({42}); in copyable_error()
169 fit::error_result<Copyable> taken_error_result = tmpsrc.take_error_result(); in copyable_error()
170 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in copyable_error()
179 fit::result<MoveOnly> good = fit::ok<MoveOnly>({42}); in moveonly_value()
180 EXPECT_EQ(fit::result_state::ok, good.state()); in moveonly_value()
183 fit::result<MoveOnly> bad = fit::error(); in moveonly_value()
184 EXPECT_EQ(fit::result_state::error, bad.state()); in moveonly_value()
186 fit::result<MoveOnly> tmpmove(std::move(good)); in moveonly_value()
187 EXPECT_EQ(fit::result_state::ok, tmpmove.state()); in moveonly_value()
189 EXPECT_EQ(fit::result_state::pending, good.state()); in moveonly_value()
191 EXPECT_EQ(fit::result_state::error, tmpmove.state()); in moveonly_value()
192 EXPECT_EQ(fit::result_state::pending, bad.state()); in moveonly_value()
194 fit::result<MoveOnly> tmpsrc = fit::ok<MoveOnly>({42}); in moveonly_value()
196 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in moveonly_value()
198 tmpsrc = fit::ok<MoveOnly>({42}); in moveonly_value()
199 fit::ok_result<MoveOnly> taken_ok_result = tmpsrc.take_ok_result(); in moveonly_value()
200 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in moveonly_value()
202 tmpsrc = fit::error(); in moveonly_value()
203 fit::error_result<> taken_error_result = tmpsrc.take_error_result(); in moveonly_value()
204 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in moveonly_value()
213 fit::result<void, MoveOnly> good = fit::ok(); in moveonly_error()
214 EXPECT_EQ(fit::result_state::ok, good.state()); in moveonly_error()
216 fit::result<void, MoveOnly> bad = fit::error<MoveOnly>({42}); in moveonly_error()
217 EXPECT_EQ(fit::result_state::error, bad.state()); in moveonly_error()
220 fit::result<void, MoveOnly> tmpmove(std::move(good)); in moveonly_error()
221 EXPECT_EQ(fit::result_state::ok, tmpmove.state()); in moveonly_error()
222 EXPECT_EQ(fit::result_state::pending, good.state()); in moveonly_error()
224 EXPECT_EQ(fit::result_state::error, tmpmove.state()); in moveonly_error()
225 EXPECT_EQ(fit::result_state::pending, bad.state()); in moveonly_error()
228 fit::result<void, MoveOnly> tmpsrc = fit::ok(); in moveonly_error()
229 fit::ok_result<> taken_ok_result = tmpsrc.take_ok_result(); in moveonly_error()
230 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in moveonly_error()
232 tmpsrc = fit::error<MoveOnly>({42}); in moveonly_error()
234 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in moveonly_error()
236 tmpsrc = fit::error<MoveOnly>({42}); in moveonly_error()
237 fit::error_result<MoveOnly> taken_error_result = tmpsrc.take_error_result(); in moveonly_error()
238 EXPECT_EQ(fit::result_state::pending, tmpsrc.state()); in moveonly_error()
247 fit::result<int, char> a, b, c; in swapping()
248 a = fit::ok(42); in swapping()
249 b = fit::error('x'); in swapping()
267 static_assert(fit::ok(1).value == 1, "");
268 static_assert(fit::error(1).error == 1, "");
269 static_assert(fit::result<>().state() == fit::result_state::pending, "");
270 static_assert(fit::result<>().is_pending(), "");
271 static_assert(!fit::result<>().is_ok(), "");
272 static_assert(!fit::result<>(), "");
273 static_assert(!fit::result<>().is_error(), "");
274 static_assert(fit::result<>(fit::pending()).state() == fit::result_state::pending, "");
275 static_assert(fit::result<>(fit::pending()).is_pending(), "");
276 static_assert(!fit::result<>(fit::pending()).is_ok(), "");
277 static_assert(!fit::result<>(fit::pending()), "");
278 static_assert(!fit::result<>(fit::pending()).is_error(), "");
279 static_assert(fit::result<>(fit::ok()).state() == fit::result_state::ok, "");
280 static_assert(!fit::result<>(fit::ok()).is_pending(), "");
281 static_assert(fit::result<>(fit::ok()).is_ok(), "");
282 static_assert(fit::result<>(fit::ok()), "");
283 static_assert(!fit::result<>(fit::ok()).is_error(), "");
284 static_assert(fit::result<int>(fit::ok(1)).state() == fit::result_state::ok, "");
285 static_assert(!fit::result<int>(fit::ok(1)).is_pending(), "");
286 static_assert(fit::result<int>(fit::ok(1)).is_ok(), "");
287 static_assert(fit::result<int>(fit::ok(1)), "");
288 static_assert(!fit::result<int>(fit::ok(1)).is_error(), "");
289 static_assert(fit::result<int>(fit::ok(1)).value() == 1, "");
290 static_assert(fit::result<>(fit::error()).state() == fit::result_state::error, "");
291 static_assert(!fit::result<>(fit::error()).is_pending(), "");
292 static_assert(!fit::result<>(fit::error()).is_ok(), "");
293 static_assert(fit::result<>(fit::error()), "");
294 static_assert(fit::result<>(fit::error()).is_error(), "");
295 static_assert(fit::result<void, int>(fit::error(1)).state() == fit::result_state::error, "");
296 static_assert(!fit::result<void, int>(fit::error(1)).is_pending(), "");
297 static_assert(!fit::result<void, int>(fit::error(1)).is_ok(), "");
298 static_assert(fit::result<void, int>(fit::error(1)), "");
299 static_assert(fit::result<void, int>(fit::error(1)).is_error(), "");
300 static_assert(fit::result<void, int>(fit::error(1)).error() == 1, "");