aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/dataType_test.ml28
1 files changed, 23 insertions, 5 deletions
diff --git a/tests/dataType_test.ml b/tests/dataType_test.ml
index f015e89..23ecf5d 100755
--- a/tests/dataType_test.ml
+++ b/tests/dataType_test.ml
@@ -34,6 +34,18 @@ let test_floor n1 expected ctx = begin
end
+let test_round_down n1 expected ctx = begin
+
+ let result = N.to_int @@ N.round_down n1 in
+
+ assert_equal
+ ~msg:(Printf.sprintf "Expected %d but got %d" expected result)
+ ~cmp:(=)
+ expected
+ result
+
+end
+
let n1 = N.of_int 1
@@ -41,9 +53,15 @@ let n2 = N.of_int 2
let num_tests = "num_test">::: [
- "test_add" >:: test_num_add n1 n1 2;
- "test_mult" >:: test_num_mult n2 n1 2;
- "test_sub" >:: test_num_sub n1 n1 0;
- "test_floor1" >:: test_floor (N.of_float 1.2) 1;
- "test_floor2" >:: test_floor (N.of_float (-1.2)) (-2);
+ "test_add" >:: test_num_add n1 n1 2;
+ "test_mult" >:: test_num_mult n2 n1 2;
+ "test_sub" >:: test_num_sub n1 n1 0;
+ "test_floor1" >:: test_floor (N.of_float 1.2) 1;
+ "test_floor2" >:: test_floor (N.of_float (-1.2)) (-2);
+ "test_floor3" >:: test_floor (N.of_float 1.8) 1;
+ "test_floor4" >:: test_floor (N.of_float (-1.8)) (-2);
+ "test_round_down1" >:: test_round_down (N.of_float 1.2) 1;
+ "test_round_down2" >:: test_round_down (N.of_float (-1.2)) (-1);
+ "test_round_down3" >:: test_round_down (N.of_float 1.8) 1;
+ "test_round_down4" >:: test_round_down (N.of_float (-1.8)) (-1);
]