3434#include " openPMD/auxiliary/Memory_internal.hpp"
3535#include " openPMD/auxiliary/UniquePtr.hpp"
3636
37- #include < catch2/catch.hpp>
37+ #include < catch2/catch_test_macros.hpp>
38+ #include < catch2/matchers/catch_matchers_string.hpp>
3839
3940#include < algorithm>
4041#include < array>
@@ -1100,7 +1101,7 @@ TEST_CASE("wrapper_test", "[core]")
11001101 // it once? value = 43.; mrc2.makeConstant(value);
11011102 REQUIRE_THROWS_WITH (
11021103 mrc2.makeConstant (value),
1103- Catch::Equals (
1104+ Catch::Matchers:: Equals (
11041105 " A recordComponent can not (yet) be made constant after "
11051106 " it has been written." ));
11061107 std::array<double , 1 > moreData = {{112233 .}};
@@ -1121,7 +1122,7 @@ TEST_CASE("wrapper_test", "[core]")
11211122 int wrongData = 42 ;
11221123 REQUIRE_THROWS_WITH (
11231124 o.iterations [5 ].meshes [" E" ][" y" ].storeChunkRaw (&wrongData, {0 }, {1 }),
1124- Catch::Equals (
1125+ Catch::Matchers:: Equals (
11251126 " Datatypes of chunk data (INT) and record component "
11261127 " (DOUBLE) do not match." ));
11271128 std::shared_ptr<double > storeData = std::make_shared<double >(44 );
@@ -1192,7 +1193,7 @@ TEST_CASE("wrapper_test", "[core]")
11921193 .particles [" electrons" ]
11931194 .particlePatches [" numParticles" ][RecordComponent::SCALAR]
11941195 .store (idx + 1 , 42 .),
1195- Catch::Equals (
1196+ Catch::Matchers:: Equals (
11961197 " Datatypes of patch data (DOUBLE) and dataset (" + u64str.str () +
11971198 " ) do not match." ));
11981199 o.iterations [6 ]
@@ -1285,7 +1286,7 @@ TEST_CASE("empty_record_test", "[core]")
12851286 " No assumption about contained RecordComponents will be made" );
12861287 REQUIRE_THROWS_WITH (
12871288 o.flush (),
1288- Catch::Equals (
1289+ Catch::Matchers:: Equals (
12891290 " A Record can not be written without any contained "
12901291 " RecordComponents: E" ));
12911292 o.iterations [1 ].meshes [" E" ][RecordComponent::SCALAR].resetDataset (
@@ -1302,28 +1303,28 @@ TEST_CASE("zero_extent_component", "[core]")
13021303 auto E_x = o.iterations [1 ].meshes [" E" ][" x" ];
13031304 E_x.setComment (" Datasets must contain dimensions." );
13041305 // REQUIRE_THROWS_WITH(E_x.resetDataset(Dataset(Datatype::LONG, {})),
1305- // Catch::Equals("Dataset extent must be at least 1D."));
1306+ // Catch::Matchers:: Equals("Dataset extent must be at least 1D."));
13061307 REQUIRE_THROWS_WITH (
13071308 E_x.makeEmpty <int >(0 ),
1308- Catch::Equals (" Dataset extent must be at least 1D." ));
1309+ Catch::Matchers:: Equals (" Dataset extent must be at least 1D." ));
13091310 E_x.resetDataset (Dataset (Datatype::DOUBLE, {1 }));
13101311}
13111312
13121313TEST_CASE (" no_file_ending" , " [core]" )
13131314{
13141315 REQUIRE_THROWS_WITH (
13151316 Series (" ./new_openpmd_output" , Access::CREATE),
1316- Catch::Equals (
1317+ Catch::Matchers:: Equals (
13171318 " Unknown file format! Did you specify a file ending? "
13181319 " Specified file name was './new_openpmd_output'." ));
13191320 REQUIRE_THROWS_WITH (
13201321 Series (" ./new_openpmd_output_%T" , Access::CREATE),
1321- Catch::Equals (
1322+ Catch::Matchers:: Equals (
13221323 " Unknown file format! Did you specify a file ending? "
13231324 " Specified file name was './new_openpmd_output_%T'." ));
13241325 REQUIRE_THROWS_WITH (
13251326 Series (" ./new_openpmd_output_%05T" , Access::CREATE),
1326- Catch::Equals (
1327+ Catch::Matchers:: Equals (
13271328 " Unknown file format! Did you specify a file ending? "
13281329 " Specified file name was './new_openpmd_output_%05T'." ));
13291330 {
@@ -1625,7 +1626,7 @@ TEST_CASE("load_chunk_wrong_datatype", "[core]")
16251626 read.iterations [0 ]
16261627 .meshes [" rho" ][RecordComponent::SCALAR]
16271628 .loadChunk <double >({0 }, {10 }),
1628- Catch::Equals (err_msg));
1629+ Catch::Matchers:: Equals (err_msg));
16291630 }
16301631}
16311632
@@ -1694,7 +1695,7 @@ TEST_CASE("DoConvert_single_value_to_vector", "[core]")
16941695 REQUIRE(attr.get<std::array<int, 7>>() == arrayint);
16951696 REQUIRE_THROWS_WITH(
16961697 (attr.get<std::array<int, 8>>()),
1697- Catch::Equals(
1698+ Catch::Matchers:: Equals(
16981699 "getCast: no vector to array conversion possible "
16991700 "(wrong requested array size)."));
17001701#endif
0 commit comments