#include #include #include #include #include using namespace mbgl; using namespace mbgl::style; using namespace mbgl::style::conversion; TEST(RasterDEMOptions, Basic) { Error error; std::optional converted = convertJSON("{}", error); ASSERT_TRUE((bool)converted); } TEST(RasterDEMOptions, ErrorHandling) { Error error; std::optional converted = convertJSON( R"JSON({ "encoding": "this isn't a valid encoding" })JSON", error); ASSERT_FALSE(converted); ASSERT_EQ(error.message, "invalid raster-dem encoding type - valid types are 'mapbox' and 'terrarium'"); } TEST(RasterDEMOptions, TerrariumEncodingParsed) { Error error; std::optional converted = convertJSON( R"JSON({ "encoding": "terrarium" })JSON", error); ASSERT_EQ(converted.value().encoding, Tileset::DEMEncoding::Terrarium); } TEST(RasterDEMOptions, MapboxEncodingParsed) { Error error; std::optional converted = convertJSON( R"JSON({ "encoding": "mapbox" })JSON", error); ASSERT_EQ(converted.value().encoding, Tileset::DEMEncoding::Mapbox); }