aboutsummaryrefslogtreecommitdiff
path: root/tests/dataType_test.ml
blob: ddb45ae9c0b7aa83c9763bd9f77e8d03a33e4849 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
open OUnit2
module N = DataType.Num

let test_num_add n1 n2 result ctx = begin
  assert_equal
    ~cmp:(=)
    result
    (N.to_int @@ N.add n1 n2)
end

let test_num_mult n1 n2 result ctx = begin
  assert_equal
    ~cmp:(=)
    result
    (N.to_int @@ N.mult n1 n2)
end

let test_num_sub n1 n2 result ctx = begin
  assert_equal
    ~cmp:(=)
    result
    (N.to_int @@ N.sub n1 n2)
end

let n1 = N.of_int 1
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;
 ]