test_rect.mod 899 B

1234567891011121314151617181920212223
  1. MODULE test_rect ;
  2. (* m2SDL unit test: pure-Modula-2 SDLRect helpers, no SDL needed. *)
  3. FROM SDLRect IMPORT MakePoint, MakeRect, PointEquals, RectEquals, RectEmpty;
  4. FROM libc IMPORT printf;
  5. VAR a, b: CARDINAL;
  6. BEGIN
  7. a := 0; b := 0;
  8. IF NOT PointEquals(MakePoint(1, 2), MakePoint(1, 2)) THEN
  9. printf("FAIL test_rect: PointEquals\n"); HALT(1) END;
  10. IF PointEquals(MakePoint(1, 2), MakePoint(3, 4)) THEN
  11. printf("FAIL test_rect: PointEquals negative\n"); HALT(1) END;
  12. IF NOT RectEquals(MakeRect(0, 0, 10, 20), MakeRect(0, 0, 10, 20)) THEN
  13. printf("FAIL test_rect: RectEquals\n"); HALT(1) END;
  14. IF RectEmpty(MakeRect(0, 0, 10, 20)) THEN
  15. printf("FAIL test_rect: RectEmpty false positive\n"); HALT(1) END;
  16. IF NOT RectEmpty(MakeRect(0, 0, 0, 20)) THEN
  17. printf("FAIL test_rect: RectEmpty zero width\n"); HALT(1) END;
  18. printf("PASS test_rect\n")
  19. END test_rect.