#include #include "engine/point.hpp" #include "engine/rectangle.hpp" namespace devilution { namespace { TEST(RectangleTest, Contains_LargerSize) { RectangleOf rect { { 0, 0 }, { 10, 20 } }; EXPECT_TRUE(rect.contains(Point(9, 9))); EXPECT_FALSE(rect.contains(Point(-1, -1))); EXPECT_FALSE(rect.contains(Point(257, 257))); } TEST(RectangleTest, Contains_UnsignedRectangle_SignedPointSameSize) { RectangleOf rect { { 0, 0 }, { 255, 255 } }; EXPECT_TRUE(rect.contains(PointOf(5, 5))); EXPECT_FALSE(rect.contains(PointOf(-1, -1))); EXPECT_FALSE(rect.contains(PointOf(-2, -2))); } TEST(RectangleTest, Contains_SignedRectangle_UnsignedPointSameSize) { RectangleOf rect { { -10, -10 }, { 127, 127 } }; EXPECT_TRUE(rect.contains(PointOf(0, 0))); EXPECT_FALSE(rect.contains(PointOf(255, 255))); } } // namespace } // namespace devilution