collision_test.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // SuperTux
  2. // Copyright (C) 2016 Tapesh Mandal <tapesh.mandal@gmail.com>
  3. //
  4. // This program is free software: you can redistribute it and/or modify
  5. // it under the terms of the GNU General Public License as published by
  6. // the Free Software Foundation, either version 3 of the License, or
  7. // (at your option) any later version.
  8. //
  9. // This program is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. // GNU General Public License for more details.
  13. //
  14. // You should have received a copy of the GNU General Public License
  15. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. #include <gtest/gtest.h>
  17. #include "math/rectf.hpp"
  18. TEST(collisionTest, overlaps_test)
  19. {
  20. Rectf r1(1.0,4.0,2.0,5.0);
  21. Rectf r2(6.0,8.0,10.0,9.0);
  22. ASSERT_EQ(false, r1.overlaps(r2));
  23. Rectf r3(8.0,3.0,10.0,5.0);
  24. Rectf r4(2.0,7.0,4.0,9.0);
  25. ASSERT_EQ(false, r3.overlaps(r4));
  26. Rectf r5(4.0,1.0,5.0,2.0);
  27. Rectf r6(8.0,6.0,9.0,10.0);
  28. ASSERT_EQ(false, r5.overlaps(r6));
  29. Rectf r7(3.0,8.0,5.0,10.0);
  30. Rectf r8(7.0,2.0,9.0,4.0);
  31. ASSERT_EQ(false, r7.overlaps(r8));
  32. Rectf r9(3.0,6.0,17.0,15.0);
  33. Rectf r10(9.0,7.0,10.0,8.0);
  34. ASSERT_EQ(true, r9.overlaps(r10));
  35. }
  36. /* EOF */