@@ -117,4 +117,53 @@ TEST(ResultCodeTest, AllCodesDistinct) {
117117 EXPECT_NE (Result::Code::RuntimeError, Result::Code::DeviceLost);
118118}
119119
120+ // ---------------------------------------------------------------------------
121+ // CullMode
122+ // ---------------------------------------------------------------------------
123+
124+ TEST (CullModeTest, EnumValues) {
125+ EXPECT_EQ (static_cast <uint8_t >(CullMode::Disabled), 0u );
126+ EXPECT_EQ (static_cast <uint8_t >(CullMode::Front), 1u );
127+ EXPECT_EQ (static_cast <uint8_t >(CullMode::Back), 2u );
128+ }
129+
130+ TEST (CullModeTest, AllValuesDistinct) {
131+ EXPECT_NE (CullMode::Disabled, CullMode::Front);
132+ EXPECT_NE (CullMode::Disabled, CullMode::Back);
133+ EXPECT_NE (CullMode::Front, CullMode::Back);
134+ }
135+
136+ // ---------------------------------------------------------------------------
137+ // WindingMode
138+ // ---------------------------------------------------------------------------
139+
140+ TEST (WindingModeTest, EnumValues) {
141+ EXPECT_EQ (static_cast <uint8_t >(WindingMode::Clockwise), 0u );
142+ EXPECT_EQ (static_cast <uint8_t >(WindingMode::CounterClockwise), 1u );
143+ }
144+
145+ TEST (WindingModeTest, ValuesAreDistinct) {
146+ EXPECT_NE (WindingMode::Clockwise, WindingMode::CounterClockwise);
147+ }
148+
149+ // ---------------------------------------------------------------------------
150+ // PrimitiveType
151+ // ---------------------------------------------------------------------------
152+
153+ TEST (PrimitiveTypeTest, EnumValues) {
154+ EXPECT_EQ (static_cast <uint8_t >(PrimitiveType::Point), 0u );
155+ EXPECT_EQ (static_cast <uint8_t >(PrimitiveType::Line), 1u );
156+ EXPECT_EQ (static_cast <uint8_t >(PrimitiveType::LineStrip), 2u );
157+ EXPECT_EQ (static_cast <uint8_t >(PrimitiveType::Triangle), 3u );
158+ EXPECT_EQ (static_cast <uint8_t >(PrimitiveType::TriangleStrip), 4u );
159+ }
160+
161+ TEST (PrimitiveTypeTest, AllValuesDistinct) {
162+ EXPECT_NE (PrimitiveType::Point, PrimitiveType::Line);
163+ EXPECT_NE (PrimitiveType::Line, PrimitiveType::LineStrip);
164+ EXPECT_NE (PrimitiveType::LineStrip, PrimitiveType::Triangle);
165+ EXPECT_NE (PrimitiveType::Triangle, PrimitiveType::TriangleStrip);
166+ EXPECT_NE (PrimitiveType::Point, PrimitiveType::TriangleStrip);
167+ }
168+
120169} // namespace igl::tests
0 commit comments