55TEST_CASE (" Error Construction" ) {
66 SECTION (" With one argument" ) {
77 const error::Error err (" unknown error" );
8- REQUIRE (std::string (" unknown error" ) == err. what ( ));
8+ REQUIRE (err. matches (" unknown error" ));
99 }
1010
1111 SECTION (" With one or more arguments" ) {
1212 const error::Error err (" HTTP error {}" , 404 );
13- REQUIRE (std::string (" HTTP error 404" ) == err. what ( ));
13+ REQUIRE (err. matches (" HTTP error 404" ));
1414 }
1515}
1616
1717TEST_CASE (" Error Pointer Construction" ) {
1818 SECTION (" With one argument" ) {
1919 const error::ErrorPtr err = error::make (" unknown error" );
20- REQUIRE (std::string (" unknown error" ) == err-> what ( ));
20+ REQUIRE (err-> matches (" unknown error" ));
2121 }
2222
2323 SECTION (" With one or more arguments" ) {
2424 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" ));
2626 }
2727}
2828
@@ -31,7 +31,7 @@ TEST_CASE("Error Throwing and Catching") {
3131 try {
3232 throw error::Error (" unknown error" );
3333 } catch (const error::Error& err) {
34- REQUIRE (std::string (" unknown error" ) == err. what ( ));
34+ REQUIRE (err. matches (" unknown error" ));
3535 } catch (...) {
3636 FAIL (" Expected to be caught as error::Error" );
3737 }
@@ -47,3 +47,8 @@ TEST_CASE("Error Throwing and Catching") {
4747 }
4848 }
4949}
50+
51+ TEST_CASE (" Error Message Matching" ) {
52+ const error::Error err (" unknown error" );
53+ REQUIRE (err.matches (" unknown error" ));
54+ }
0 commit comments