test_rebox.c 777 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * This is a test for rebox in $package$
  3. */
  4. #include "si_test.h"
  5. #include "rebox.h"
  6. TEST_FUNC(rebox) {
  7. Rebox b1, b2, b3, b4;
  8. Point p1, p2, p3, p4;
  9. float f1 = 10.1f, f2 = 20.2f, f3 = 30.3f, f4 = 40.4f;
  10. float f6 = 50.5f, f7 = 50.5f, f8 = 60.6f, f9 = 70.7f;
  11. b1 = rebox_new(f1, f2, f3, f4);
  12. p1 = rebox_at(&b1);
  13. TEST_FLOATEQ(f1, p1.x);
  14. TEST_FLOATEQ(f2, p1.y);
  15. TEST_FLOATEQ(f1, rebox_x(&b1));
  16. TEST_FLOATEQ(f2, rebox_y(&b1));
  17. TEST_FLOATEQ(f1 + (f3/2.0f), rebox_center_x(&b1));
  18. TEST_FLOATEQ(f2 + (f4/2.0f), rebox_center_y(&b1));
  19. rebox_x_(&b1, f6);
  20. rebox_y_(&b1, f7);
  21. TEST_FLOATEQ(f6, rebox_x(&b1));
  22. TEST_FLOATEQ(f7, rebox_y(&b1));
  23. TEST_DONE();
  24. }
  25. int main(void) {
  26. TEST_INIT();
  27. TEST_RUN(rebox);
  28. TEST_REPORT();
  29. }