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 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
open! Import
let%expect_test "hash coherence" =
check_hash_coherence [%here] (module Bool) [ false; true ];
[%expect {| |}]
;;
let%expect_test "Bool.Non_short_circuiting.(||)" =
let ( || ) = Bool.Non_short_circuiting.( || ) in
assert (true || true);
assert (true || false);
assert (false || true);
assert (not (false || false));
assert (
true
||
(print_endline "rhs";
true));
[%expect {| rhs |}];
assert (
false
||
(print_endline "rhs";
true));
[%expect {| rhs |}]
;;
let%expect_test "Bool.Non_short_circuiting.(&&)" =
let ( && ) = Bool.Non_short_circuiting.( && ) in
assert (true && true);
assert (not (true && false));
assert (not (false && true));
assert (not (false && false));
assert (
true
&&
(print_endline "rhs";
true));
[%expect {| rhs |}];
assert (
not
(false
&&
(print_endline "rhs";
true)));
[%expect {| rhs |}]
;;
|