test_bump.c 803 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * This is a test for bump in $package$
  3. */
  4. #include "si_test.h"
  5. #include "bump.h"
  6. TEST_FUNC(bump) {
  7. BeVec v1, v2, vr;
  8. v1 = bevec(1.0, 2.0);
  9. v2 = bevec(3.0, 4.0);
  10. TEST_DOUBLEEQ(v1.x, 1.0);
  11. TEST_DOUBLEEQ(v1.y, 2.0);
  12. TEST_DOUBLEEQ(v2.x, 3.0);
  13. TEST_DOUBLEEQ(v2.y, 4.0);
  14. vr = bevec_add(v1, v2);
  15. TEST_DOUBLEEQ(vr.x, 4.0);
  16. TEST_DOUBLEEQ(vr.y, 6.0);
  17. vr = bevec_sub(v2, v1);
  18. TEST_DOUBLEEQ(vr.x, 2.0);
  19. TEST_DOUBLEEQ(vr.y, 2.0);
  20. vr = bevec_mul(v1, 3.0);
  21. TEST_DOUBLEEQ(vr.x, 3.0);
  22. TEST_DOUBLEEQ(vr.y, 6.0);
  23. vr = bevec_div(v1, 10.0);
  24. TEST_DOUBLEEQ(vr.x, 0.1);
  25. TEST_DOUBLEEQ(vr.y, 0.2);
  26. vr = bevec_div(v1, 0.0);
  27. TEST_DOUBLEEQ(vr.x, 0);
  28. TEST_DOUBLEEQ(vr.y, 0);
  29. TEST_DONE();
  30. }
  31. int main(void) {
  32. TEST_INIT();
  33. TEST_RUN(bump);
  34. TEST_REPORT();
  35. }