12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #include <gtest/gtest.h>
- #include "math/rectf.hpp"
- TEST(RectfTest, contains_point)
- {
- ASSERT_TRUE(Rectf(100.0f, 100.0f, 200.0f, 200.0f).contains(Vector(150.0f, 150.0f)));
- ASSERT_FALSE(Rectf(100.0f, 100.0f, 200.0f, 200.0f).contains(Vector(250.0f, 150.0f)));
- }
- TEST(RectfTest, moved)
- {
- ASSERT_EQ(Rectf(0.0f, 0.0f, 100.0f, 300.0f).moved(Vector(16.0f, 32.0f)), Rectf(16.0f, 32.0f, 116.0f, 332.0f));
- ASSERT_EQ(Rectf(0.0f, 0.0f, 100.0f, 300.0f).moved(Vector(-16.0f, -32.0f)), Rectf(-16.0f, -32.0f, 84.0f, 268.0f));
- }
- TEST(RectfTest, set_leftrighttopbottom)
- {
- Rectf rect(0.0f, 50.0f, 100.0f, 150.0f);
- rect.set_left(10.0f);
- ASSERT_EQ(Rectf(10.0f, 50.0f, 100.0f, 150.0f), rect);
- rect.set_right(200.0f);
- ASSERT_EQ(Rectf(10.0f, 50.0f, 200.0f, 150.0f), rect);
- rect.set_top(100.0f);
- ASSERT_EQ(Rectf(10.0f, 100.0f, 200.0f, 150.0f), rect);
- rect.set_bottom(200.0f);
- ASSERT_EQ(Rectf(10.0f, 100.0f, 200.0f, 200.0f), rect);
- }
- TEST(RectfTest, size)
- {
- ASSERT_EQ(Rectf(50.0f, 50.0f, 100.0f, 300.0f).get_width(), 50.0f);
- ASSERT_EQ(Rectf(50.0f, 50.0f, 100.0f, 300.0f).get_height(), 250.0f);
- }
- TEST(RectfTest, from_center)
- {
- ASSERT_EQ(Rectf::from_center({16.0f, 16.0f}, {32.0f, 32.0f}), Rectf(0.0f, 0.0f, 32.0f, 32.0f));
- }
- TEST(RectfTest, set_p1)
- {
- Rectf rect(Vector(16.0f, 16.0f), Vector(32.0f, 32.0f));
- rect.set_p1({1.0f, 5.0f});
- ASSERT_EQ(Rectf(Vector(1.0f, 5.0f), Vector(32.0f, 32.0f)), rect);
- }
- TEST(RectfTest, set_p2)
- {
- Rectf rect(Vector(16.0f, 16.0f), Vector(32.0f, 32.0f));
- rect.set_p2({48.0f, 100.0f});
- ASSERT_EQ(Rectf(Vector(16.0f, 16.0f), Vector(48.0f, 100.0f)), rect);
- }
|