@@ -30,7 +30,7 @@ namespace base {
30
30
31
31
TEST (result, result_accessors) {
32
32
Result<std::string> result = " success" ;
33
- ASSERT_TRUE (result);
33
+ ASSERT_RESULT_OK (result);
34
34
ASSERT_TRUE (result.has_value ());
35
35
36
36
EXPECT_EQ (" success" , *result);
@@ -40,7 +40,7 @@ TEST(result, result_accessors) {
40
40
}
41
41
42
42
TEST (result, result_accessors_rvalue) {
43
- ASSERT_TRUE (Result<std::string>(" success" ));
43
+ ASSERT_TRUE (Result<std::string>(" success" ). ok () );
44
44
ASSERT_TRUE (Result<std::string>(" success" ).has_value ());
45
45
46
46
EXPECT_EQ (" success" , *Result<std::string>(" success" ));
@@ -51,12 +51,12 @@ TEST(result, result_accessors_rvalue) {
51
51
52
52
TEST (result, result_void) {
53
53
Result<void > ok = {};
54
- EXPECT_TRUE (ok);
54
+ EXPECT_RESULT_OK (ok);
55
55
ok.value (); // should not crash
56
56
ASSERT_DEATH (ok.error (), " " );
57
57
58
58
Result<void > fail = Error () << " failure" << 1 ;
59
- EXPECT_FALSE (fail);
59
+ EXPECT_FALSE (fail. ok () );
60
60
EXPECT_EQ (" failure1" , fail.error ().message ());
61
61
EXPECT_EQ (0 , fail.error ().code ());
62
62
EXPECT_TRUE (ok != fail);
@@ -66,8 +66,8 @@ TEST(result, result_void) {
66
66
if (ok) return {};
67
67
else return Error () << " failure" << 1 ;
68
68
};
69
- EXPECT_TRUE (test (true ));
70
- EXPECT_FALSE (test (false ));
69
+ EXPECT_TRUE (test (true ). ok () );
70
+ EXPECT_FALSE (test (false ). ok () );
71
71
test (true ).value (); // should not crash
72
72
ASSERT_DEATH (test (true ).error (), " " );
73
73
ASSERT_DEATH (test (false ).value (), " " );
@@ -76,7 +76,7 @@ TEST(result, result_void) {
76
76
77
77
TEST (result, result_error) {
78
78
Result<void > result = Error () << " failure" << 1 ;
79
- ASSERT_FALSE (result);
79
+ ASSERT_FALSE (result. ok () );
80
80
ASSERT_FALSE (result.has_value ());
81
81
82
82
EXPECT_EQ (0 , result.error ().code ());
@@ -85,7 +85,7 @@ TEST(result, result_error) {
85
85
86
86
TEST (result, result_error_empty) {
87
87
Result<void > result = Error ();
88
- ASSERT_FALSE (result);
88
+ ASSERT_FALSE (result. ok () );
89
89
ASSERT_FALSE (result.has_value ());
90
90
91
91
EXPECT_EQ (0 , result.error ().code ());
@@ -100,7 +100,7 @@ TEST(result, result_error_rvalue) {
100
100
// create is.
101
101
102
102
auto MakeRvalueErrorResult = []() -> Result<void > { return Error () << " failure" << 1 ; };
103
- ASSERT_FALSE (MakeRvalueErrorResult ());
103
+ ASSERT_FALSE (MakeRvalueErrorResult (). ok () );
104
104
ASSERT_FALSE (MakeRvalueErrorResult ().has_value ());
105
105
106
106
EXPECT_EQ (0 , MakeRvalueErrorResult ().error ().code ());
@@ -112,7 +112,7 @@ TEST(result, result_errno_error) {
112
112
errno = test_errno;
113
113
Result<void > result = ErrnoError () << " failure" << 1 ;
114
114
115
- ASSERT_FALSE (result);
115
+ ASSERT_FALSE (result. ok () );
116
116
ASSERT_FALSE (result.has_value ());
117
117
118
118
EXPECT_EQ (test_errno, result.error ().code ());
@@ -124,7 +124,7 @@ TEST(result, result_errno_error_no_text) {
124
124
errno = test_errno;
125
125
Result<void > result = ErrnoError ();
126
126
127
- ASSERT_FALSE (result);
127
+ ASSERT_FALSE (result. ok () );
128
128
ASSERT_FALSE (result.has_value ());
129
129
130
130
EXPECT_EQ (test_errno, result.error ().code ());
@@ -135,12 +135,12 @@ TEST(result, result_error_from_other_result) {
135
135
auto error_text = " test error" s;
136
136
Result<void > result = Error () << error_text;
137
137
138
- ASSERT_FALSE (result);
138
+ ASSERT_FALSE (result. ok () );
139
139
ASSERT_FALSE (result.has_value ());
140
140
141
141
Result<std::string> result2 = result.error ();
142
142
143
- ASSERT_FALSE (result2);
143
+ ASSERT_FALSE (result2. ok () );
144
144
ASSERT_FALSE (result2.has_value ());
145
145
146
146
EXPECT_EQ (0 , result2.error ().code ());
@@ -151,12 +151,12 @@ TEST(result, result_error_through_ostream) {
151
151
auto error_text = " test error" s;
152
152
Result<void > result = Error () << error_text;
153
153
154
- ASSERT_FALSE (result);
154
+ ASSERT_FALSE (result. ok () );
155
155
ASSERT_FALSE (result.has_value ());
156
156
157
157
Result<std::string> result2 = Error () << result.error ();
158
158
159
- ASSERT_FALSE (result2);
159
+ ASSERT_FALSE (result2. ok () );
160
160
ASSERT_FALSE (result2.has_value ());
161
161
162
162
EXPECT_EQ (0 , result2.error ().code ());
@@ -171,12 +171,12 @@ TEST(result, result_errno_error_through_ostream) {
171
171
172
172
errno = 0 ;
173
173
174
- ASSERT_FALSE (result);
174
+ ASSERT_FALSE (result. ok () );
175
175
ASSERT_FALSE (result.has_value ());
176
176
177
177
Result<std::string> result2 = Error () << result.error ();
178
178
179
- ASSERT_FALSE (result2);
179
+ ASSERT_FALSE (result2. ok () );
180
180
ASSERT_FALSE (result2.has_value ());
181
181
182
182
EXPECT_EQ (test_errno, result2.error ().code ());
@@ -186,7 +186,7 @@ TEST(result, result_errno_error_through_ostream) {
186
186
TEST (result, constructor_forwarding) {
187
187
auto result = Result<std::string>(std::in_place, 5 , ' a' );
188
188
189
- ASSERT_TRUE (result);
189
+ ASSERT_RESULT_OK (result);
190
190
ASSERT_TRUE (result.has_value ());
191
191
192
192
EXPECT_EQ (" aaaaa" , *result);
@@ -254,7 +254,7 @@ TEST(result, no_copy_on_return) {
254
254
// are called.
255
255
256
256
auto result1 = ReturnConstructorTracker (" " );
257
- ASSERT_TRUE (result1);
257
+ ASSERT_RESULT_OK (result1);
258
258
EXPECT_EQ (" literal string" , result1->string );
259
259
EXPECT_EQ (1U , ConstructorTracker::constructor_called);
260
260
EXPECT_EQ (0U , ConstructorTracker::copy_constructor_called);
@@ -263,7 +263,7 @@ TEST(result, no_copy_on_return) {
263
263
EXPECT_EQ (0U , ConstructorTracker::move_assignment_called);
264
264
265
265
auto result2 = ReturnConstructorTracker (" test2" );
266
- ASSERT_TRUE (result2);
266
+ ASSERT_RESULT_OK (result2);
267
267
EXPECT_EQ (" test2test22" , result2->string );
268
268
EXPECT_EQ (2U , ConstructorTracker::constructor_called);
269
269
EXPECT_EQ (0U , ConstructorTracker::copy_constructor_called);
@@ -272,7 +272,7 @@ TEST(result, no_copy_on_return) {
272
272
EXPECT_EQ (0U , ConstructorTracker::move_assignment_called);
273
273
274
274
auto result3 = ReturnConstructorTracker (" test3" );
275
- ASSERT_TRUE (result3);
275
+ ASSERT_RESULT_OK (result3);
276
276
EXPECT_EQ (" test3 test3" , result3->string );
277
277
EXPECT_EQ (3U , ConstructorTracker::constructor_called);
278
278
EXPECT_EQ (0U , ConstructorTracker::copy_constructor_called);
@@ -287,20 +287,20 @@ TEST(result, no_copy_on_return) {
287
287
TEST (result, result_result_with_success) {
288
288
auto return_result_result_with_success = []() -> Result<Result<void >> { return Result<void >(); };
289
289
auto result = return_result_result_with_success ();
290
- ASSERT_TRUE (result);
291
- ASSERT_TRUE (*result);
290
+ ASSERT_RESULT_OK (result);
291
+ ASSERT_RESULT_OK (*result);
292
292
293
293
auto inner_result = result.value ();
294
- ASSERT_TRUE (inner_result);
294
+ ASSERT_RESULT_OK (inner_result);
295
295
}
296
296
297
297
TEST (result, result_result_with_failure) {
298
298
auto return_result_result_with_error = []() -> Result<Result<void >> {
299
299
return Result<void >(ResultError (" failure string" , 6 ));
300
300
};
301
301
auto result = return_result_result_with_error ();
302
- ASSERT_TRUE (result);
303
- ASSERT_FALSE (* result);
302
+ ASSERT_RESULT_OK (result);
303
+ ASSERT_FALSE (result-> ok () );
304
304
EXPECT_EQ (" failure string" , (*result).error ().message ());
305
305
EXPECT_EQ (6 , (*result).error ().code ());
306
306
}
@@ -320,7 +320,7 @@ TEST(result, result_two_parameter_constructor_same_type) {
320
320
};
321
321
322
322
auto result = return_test_struct ();
323
- ASSERT_TRUE (result);
323
+ ASSERT_RESULT_OK (result);
324
324
EXPECT_EQ (36 , result->value_ );
325
325
}
326
326
@@ -344,13 +344,13 @@ TEST(result, preserve_errno) {
344
344
errno = 1 ;
345
345
int old_errno = errno;
346
346
Result<int > result = Error () << " Failed" << SetErrnoToTwo<char >;
347
- ASSERT_FALSE (result);
347
+ ASSERT_FALSE (result. ok () );
348
348
EXPECT_EQ (old_errno, errno);
349
349
350
350
errno = 1 ;
351
351
old_errno = errno;
352
352
Result<int > result2 = ErrnoError () << " Failed" << SetErrnoToTwo<char >;
353
- ASSERT_FALSE (result2);
353
+ ASSERT_FALSE (result2. ok () );
354
354
EXPECT_EQ (old_errno, errno);
355
355
EXPECT_EQ (old_errno, result2.error ().code ());
356
356
}
0 commit comments