5
5
TEST_CASE (" Error Construction" ) {
6
6
SECTION (" With one argument" ) {
7
7
const error::Error err (" unknown error" );
8
- REQUIRE (std::string (" unknown error" ) == err. what ( ));
8
+ REQUIRE (err. matches (" unknown error" ));
9
9
}
10
10
11
11
SECTION (" With one or more arguments" ) {
12
12
const error::Error err (" HTTP error {}" , 404 );
13
- REQUIRE (std::string (" HTTP error 404" ) == err. what ( ));
13
+ REQUIRE (err. matches (" HTTP error 404" ));
14
14
}
15
15
}
16
16
17
17
TEST_CASE (" Error Pointer Construction" ) {
18
18
SECTION (" With one argument" ) {
19
19
const error::ErrorPtr err = error::make (" unknown error" );
20
- REQUIRE (std::string (" unknown error" ) == err-> what ( ));
20
+ REQUIRE (err-> matches (" unknown error" ));
21
21
}
22
22
23
23
SECTION (" With one or more arguments" ) {
24
24
const error::ErrorPtr err = error::make (" HTTP error {}" , 404 );
25
- REQUIRE (std::string (" HTTP error 404" ) == err-> what ( ));
25
+ REQUIRE (err-> matches (" HTTP error 404" ));
26
26
}
27
27
}
28
28
@@ -31,7 +31,7 @@ TEST_CASE("Error Throwing and Catching") {
31
31
try {
32
32
throw error::Error (" unknown error" );
33
33
} catch (const error::Error& err) {
34
- REQUIRE (std::string (" unknown error" ) == err. what ( ));
34
+ REQUIRE (err. matches (" unknown error" ));
35
35
} catch (...) {
36
36
FAIL (" Expected to be caught as error::Error" );
37
37
}
@@ -47,3 +47,8 @@ TEST_CASE("Error Throwing and Catching") {
47
47
}
48
48
}
49
49
}
50
+
51
+ TEST_CASE (" Error Message Matching" ) {
52
+ const error::Error err (" unknown error" );
53
+ REQUIRE (err.matches (" unknown error" ));
54
+ }
0 commit comments