trigon_test.cpp 510 B

1234567891011121314151617181920212223242526272829303132
  1. #include <gtest/gtest.h>
  2. #include <rs_driver/driver/decoder/trigon.hpp>
  3. using namespace robosense::lidar;
  4. TEST(TestTrigon, ctor)
  5. {
  6. Trigon trigon;
  7. #if 0
  8. trigon.print();
  9. #endif
  10. ASSERT_EQ(trigon.sin(-9000), -1.0f);
  11. ASSERT_LT(trigon.cos(-9000), 0.0001f);
  12. ASSERT_EQ(trigon.sin(0), 0.0f);
  13. ASSERT_EQ(trigon.cos(0), 1.0f);
  14. ASSERT_EQ(trigon.sin(3000), 0.5f);
  15. ASSERT_EQ(trigon.cos(6000), 0.5f);
  16. trigon.sin(44999);
  17. trigon.cos(44999);
  18. #if 0
  19. trigon.sin(45000);
  20. trigon.cos(45000);
  21. #endif
  22. }