Lines Matching refs:fut

89     fit::future<int, int> fut(fit::make_promise([&](fit::context& context)  in pending_future()  local
95 EXPECT_EQ(fit::future_state::pending, fut.state()); in pending_future()
96 EXPECT_TRUE(fut); in pending_future()
97 EXPECT_FALSE(fut.is_empty()); in pending_future()
98 EXPECT_TRUE(fut.is_pending()); in pending_future()
99 EXPECT_FALSE(fut.is_ok()); in pending_future()
100 EXPECT_FALSE(fut.is_error()); in pending_future()
101 EXPECT_FALSE(fut.is_ready()); in pending_future()
103 EXPECT_FALSE(fut == nullptr); in pending_future()
104 EXPECT_FALSE(nullptr == fut); in pending_future()
105 EXPECT_TRUE(fut != nullptr); in pending_future()
106 EXPECT_TRUE(nullptr != fut); in pending_future()
109 EXPECT_FALSE(fut(context)); in pending_future()
111 EXPECT_FALSE(fut(context)); in pending_future()
113 EXPECT_TRUE(fut(context)); in pending_future()
117 EXPECT_EQ(fit::future_state::ok, fut.state()); in pending_future()
118 EXPECT_EQ(fit::result_state::ok, fut.result().state()); in pending_future()
119 EXPECT_EQ(42, fut.result().value()); in pending_future()
123 fut = fit::make_promise([&](fit::context& context) in pending_future()
129 EXPECT_EQ(fit::future_state::pending, fut.state()); in pending_future()
130 EXPECT_FALSE(fut(context)); in pending_future()
132 EXPECT_TRUE(fut(context)); in pending_future()
134 EXPECT_EQ(fit::future_state::error, fut.state()); in pending_future()
135 EXPECT_EQ(fit::result_state::error, fut.result().state()); in pending_future()
136 EXPECT_EQ(42, fut.result().error()); in pending_future()
145 fit::future<int> fut(fit::ok(42)); in ok_future() local
146 EXPECT_EQ(fit::future_state::ok, fut.state()); in ok_future()
147 EXPECT_TRUE(fut); in ok_future()
148 EXPECT_FALSE(fut.is_empty()); in ok_future()
149 EXPECT_FALSE(fut.is_pending()); in ok_future()
150 EXPECT_TRUE(fut.is_ok()); in ok_future()
151 EXPECT_FALSE(fut.is_error()); in ok_future()
152 EXPECT_TRUE(fut.is_ready()); in ok_future()
153 EXPECT_TRUE(fut(context)); in ok_future()
155 EXPECT_FALSE(fut == nullptr); in ok_future()
156 EXPECT_FALSE(nullptr == fut); in ok_future()
157 EXPECT_TRUE(fut != nullptr); in ok_future()
158 EXPECT_TRUE(nullptr != fut); in ok_future()
161 EXPECT_EQ(fit::result_state::ok, fut.result().state()); in ok_future()
162 EXPECT_EQ(42, fut.result().value()); in ok_future()
163 EXPECT_EQ(42, fut.value()); in ok_future()
166 fut = fit::ok(43); in ok_future()
167 EXPECT_EQ(fit::future_state::ok, fut.state()); in ok_future()
168 EXPECT_EQ(43, fut.take_result().value()); in ok_future()
169 EXPECT_EQ(fit::future_state::empty, fut.state()); in ok_future()
171 fut = fit::ok(44); in ok_future()
172 EXPECT_EQ(fit::future_state::ok, fut.state()); in ok_future()
173 EXPECT_EQ(44, fut.take_value()); in ok_future()
174 EXPECT_EQ(fit::future_state::empty, fut.state()); in ok_future()
176 fut = fit::ok(45); in ok_future()
177 EXPECT_EQ(fit::future_state::ok, fut.state()); in ok_future()
178 EXPECT_EQ(45, fut.take_ok_result().value); in ok_future()
179 EXPECT_EQ(fit::future_state::empty, fut.state()); in ok_future()
188 fit::future<void, int> fut(fit::error(42)); in error_future() local
189 EXPECT_EQ(fit::future_state::error, fut.state()); in error_future()
190 EXPECT_TRUE(fut); in error_future()
191 EXPECT_FALSE(fut.is_empty()); in error_future()
192 EXPECT_FALSE(fut.is_pending()); in error_future()
193 EXPECT_FALSE(fut.is_ok()); in error_future()
194 EXPECT_TRUE(fut.is_error()); in error_future()
195 EXPECT_TRUE(fut.is_ready()); in error_future()
196 EXPECT_TRUE(fut(context)); in error_future()
198 EXPECT_FALSE(fut == nullptr); in error_future()
199 EXPECT_FALSE(nullptr == fut); in error_future()
200 EXPECT_TRUE(fut != nullptr); in error_future()
201 EXPECT_TRUE(nullptr != fut); in error_future()
204 EXPECT_EQ(fit::result_state::error, fut.result().state()); in error_future()
205 EXPECT_EQ(42, fut.result().error()); in error_future()
206 EXPECT_EQ(42, fut.error()); in error_future()
209 fut = fit::error(43); in error_future()
210 EXPECT_EQ(fit::future_state::error, fut.state()); in error_future()
211 EXPECT_EQ(43, fut.take_result().error()); in error_future()
212 EXPECT_EQ(fit::future_state::empty, fut.state()); in error_future()
214 fut = fit::error(44); in error_future()
215 EXPECT_EQ(fit::future_state::error, fut.state()); in error_future()
216 EXPECT_EQ(44, fut.take_error()); in error_future()
217 EXPECT_EQ(fit::future_state::empty, fut.state()); in error_future()
219 fut = fit::error(45); in error_future()
220 EXPECT_EQ(fit::future_state::error, fut.state()); in error_future()
221 EXPECT_EQ(45, fut.take_error_result().error); in error_future()
222 EXPECT_EQ(fit::future_state::empty, fut.state()); in error_future()
270 auto fut = fit::make_future(fit::make_promise([&] { in make_future() local
274 EXPECT_TRUE(fut(context)); in make_future()
275 EXPECT_EQ(42, fut.value()); in make_future()