Skip to content

Commit 1440e89

Browse files
rudybearmeta-codesync[bot]
authored andcommitted
igl | Add CullMode, WindingMode, and PrimitiveType enum tests
Reviewed By: corporateshark Differential Revision: D109930304 fbshipit-source-id: e1a8331e96ef004c83a83aaeda222e71778adfe8
1 parent 2949960 commit 1440e89

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

‎src/igl/tests/CommonEnumsTest.cpp‎

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)