diff --git a/tests/gtest/datahandle_metadata_test.cpp b/tests/gtest/datahandle_metadata_test.cpp index 1edddb2e..92146421 100644 --- a/tests/gtest/datahandle_metadata_test.cpp +++ b/tests/gtest/datahandle_metadata_test.cpp @@ -309,4 +309,23 @@ TEST_F(DatahandleMetadataTest, Metadata_Minimum_Cube_Double) { delete double_minimum_datahandle; } +TEST_F(DatahandleMetadataTest, Metadata_CRS_Double) { + + const std::string DEFAULT_DATA = "file://10_samples_default.vds"; + const std::string DEFAULT_CRS_DATA = "file://10_default_crs.vds"; + + EXPECT_THAT([&]() { + DoubleDataHandle* double_crs_datahandle = make_double_datahandle( + DEFAULT_DATA.c_str(), + CREDENTIALS.c_str(), + DEFAULT_CRS_DATA.c_str(), + CREDENTIALS.c_str(), + binary_operator::SUBTRACTION + ); + + delete double_crs_datahandle; + }, + testing::ThrowsMessage(testing::HasSubstr("Coordinate reference system (CRS) mismatch: utmXX versus utmXX_modified"))); +} + } // namespace