summaryrefslogtreecommitdiff
path: root/test/miscellaneous/enums.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/miscellaneous/enums.cpp')
-rw-r--r--test/miscellaneous/enums.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/miscellaneous/enums.cpp b/test/miscellaneous/enums.cpp
new file mode 100644
index 0000000000..dc71645128
--- /dev/null
+++ b/test/miscellaneous/enums.cpp
@@ -0,0 +1,35 @@
+#include <iostream>
+#include "../util.hpp"
+
+#include <algorithm>
+
+#include <mbgl/style/types.hpp>
+
+using namespace mbgl;
+
+TEST(Enums, StyleLayerType) {
+ ASSERT_EQ(StyleLayerType::Unknown, StyleLayerTypeClass("unknown"));
+ ASSERT_EQ(StyleLayerType::Fill, StyleLayerTypeClass("fill"));
+ ASSERT_EQ(StyleLayerType::Line, StyleLayerTypeClass("line"));
+ ASSERT_EQ(StyleLayerType::Symbol, StyleLayerTypeClass("symbol"));
+ ASSERT_EQ(StyleLayerType::Raster, StyleLayerTypeClass("raster"));
+ ASSERT_EQ(StyleLayerType::Background, StyleLayerTypeClass("background"));
+
+ ASSERT_EQ(StyleLayerType::Unknown, StyleLayerTypeClass(StyleLayerType::Unknown));
+ ASSERT_EQ(StyleLayerType::Fill, StyleLayerTypeClass(StyleLayerType::Fill));
+ ASSERT_EQ(StyleLayerType::Line, StyleLayerTypeClass(StyleLayerType::Line));
+ ASSERT_EQ(StyleLayerType::Symbol, StyleLayerTypeClass(StyleLayerType::Symbol));
+ ASSERT_EQ(StyleLayerType::Raster, StyleLayerTypeClass(StyleLayerType::Raster));
+ ASSERT_EQ(StyleLayerType::Background, StyleLayerTypeClass(StyleLayerType::Background));
+
+ ASSERT_EQ(StyleLayerTypeClass(StyleLayerType::Unknown), StyleLayerTypeClass(StyleLayerType::Unknown));
+ ASSERT_EQ(StyleLayerTypeClass(StyleLayerType::Fill), StyleLayerTypeClass(StyleLayerType::Fill));
+ ASSERT_EQ(StyleLayerTypeClass(StyleLayerType::Line), StyleLayerTypeClass(StyleLayerType::Line));
+ ASSERT_EQ(StyleLayerTypeClass(StyleLayerType::Symbol), StyleLayerTypeClass(StyleLayerType::Symbol));
+ ASSERT_EQ(StyleLayerTypeClass(StyleLayerType::Raster), StyleLayerTypeClass(StyleLayerType::Raster));
+ ASSERT_EQ(StyleLayerTypeClass(StyleLayerType::Background), StyleLayerTypeClass(StyleLayerType::Background));
+
+ ASSERT_FALSE(StyleLayerTypeClass("").valid());
+ ASSERT_FALSE(StyleLayerTypeClass("Backgrund").valid());
+}
+