|
|
@@ -73,3 +73,20 @@ point unit_circle_angle(math::degree degs) {
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(LiesOnEdge, UnitCircleTest,
|
|
|
ValuesIn(generate(0.0, 360.0, 5.0, unit_circle_angle)));
|
|
|
+
|
|
|
+struct UnitSquareTest : TestWithParam<std::tuple<float, float>> {};
|
|
|
+
|
|
|
+TEST_P(UnitSquareTest, PointInSquare) {
|
|
|
+ square unit{{{0, 0}}, 1};
|
|
|
+ point pt{{std::get<0>(GetParam()), std::get<1>(GetParam())}};
|
|
|
+ EXPECT_TRUE(math::contains(unit, pt));
|
|
|
+}
|
|
|
+
|
|
|
+TEST_F(UnitSquareTest, PointOutsideSquare) {
|
|
|
+ square unit{{{0, 0}}, 1};
|
|
|
+ EXPECT_FALSE(math::contains(unit, {{0.f, 1.1f}}));
|
|
|
+}
|
|
|
+
|
|
|
+INSTANTIATE_TEST_CASE_P(ContainsPoint, UnitSquareTest,
|
|
|
+ Combine(ValuesIn(generate(0.f, 1.f, 0.25f)),
|
|
|
+ ValuesIn(generate(0.f, 1.f, 0.25f))));
|