6 let intern_extern obj =
7 let f = Filename.temp_file "testnum" ".data" in
8 let oc = open_out_bin f in
11 let ic = open_in_bin f in
12 let res = input_value ic in
18 testing_function "output_value/input_value on nats";;
21 eq_nat n1 0 (length_nat n1) n2 0 (length_nat n2)
26 let n = nat_of_string s in
27 ignore(test i equal_nat (n, intern_extern n)))
31 4, "340282366920938463463374607431768211455";
32 5, String.make 100 '3';
33 6, String.make 1000 '9';
34 7, String.make 20000 '8']
37 testing_function "output_value/input_value on big ints";;
41 let b = big_int_of_string s in
42 ignore(test i eq_big_int (b, intern_extern b)))
46 4, "1040259735709286400";
47 5, "-" ^ String.make 20000 '7']
50 testing_function "output_value/input_value on nums";;
54 let n = num_of_string s in
55 ignore(test i eq_num (n, intern_extern n)))
59 4, "159873568791325097646845892426782";
62 7, "159873568791325097646845892426782/24098772507410987265987";
63 8, String.make 10000 '3' ^ "/" ^ String.make 5000 '7']