diff options
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/dataType_test.ml | 28 | 
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);
   ]
 | 
