6 assert_equal ~printer:Std.dump x @@ to_list y
8 let _ = begin "bitsOut.ml" >::: [
9 "empty" >:: begin fun () ->
12 "put" >:: begin fun () ->
14 put empty ~width:1 ~bits:1 in
16 put t1 ~width:3 ~bits:1 in
19 "put & put" >:: begin fun () ->
21 put empty ~width:5 ~bits:1 in
23 put t1 ~width:5 ~bits:1 in
25 ok [0b0000_1000; 0b0100_0000] t2;
27 "padding" >:: begin fun () ->
28 ok [0b1000_0000] @@ put empty ~width:1 ~bits:1
30 "put 2 bytes" >:: begin fun () ->
31 ok [0xFF; 0b1000_0000] @@ put empty ~width:9 ~bits:0x1FF;
33 "invalid arguments" >:: begin fun () ->
35 ignore @@ put empty ~width:2 ~bits:0b100;
36 assert_failure "not raise"
37 with Invalid_argument _ ->
40 ] end +> run_test_tt_main