@@ -14,7 +14,46 @@ external unreachable: (~message: string=?, unit) => unit = "unreachable"
1414@inline
1515let equal = (~message = ?, a , b ) => assert_obj -> equal (a , b , message -> Js .Undefined .fromOption )
1616
17+ @send external notEqual : (t , 'a , 'a , Js .undefined <string >) => unit = "notEqual"
18+
19+ @inline
20+ let notEqual = (~message = ?, a , b ) => assert_obj -> notEqual (a , b , message -> Js .Undefined .fromOption )
21+
1722@send external deepEqual : (t , 'a , 'a , Js .undefined <string >) => unit = "deepEqual"
1823
1924@inline
2025let deepEqual = (~message = ?, a , b ) => assert_obj -> deepEqual (a , b , message -> Js .Undefined .fromOption )
26+
27+ @send external notDeepEqual : (t , 'a , 'a , Js .undefined <string >) => unit = "notDeepEqual"
28+
29+ @inline
30+ let notDeepEqual = (~message = ?, a , b ) =>
31+ assert_obj -> notDeepEqual (a , b , message -> Js .Undefined .fromOption )
32+
33+ @send external strictEqual : (t , 'a , 'a , Js .undefined <string >) => unit = "strictEqual"
34+
35+ @inline
36+ let strictEqual = (~message = ?, a , b ) =>
37+ assert_obj -> strictEqual (a , b , message -> Js .Undefined .fromOption )
38+
39+ @send external notStrictEqual : (t , 'a , 'a , Js .undefined <string >) => unit = "notStrictEqual"
40+
41+ @inline
42+ let notStrictEqual = (~message = ?, a , b ) =>
43+ assert_obj -> notStrictEqual (a , b , message -> Js .Undefined .fromOption )
44+
45+ @send external deepStrictEqual : (t , 'a , 'a , Js .undefined <string >) => unit = "deepStrictEqual"
46+
47+ @inline
48+ let deepStrictEqual = (~message = ?, a , b ) =>
49+ assert_obj -> deepStrictEqual (a , b , message -> Js .Undefined .fromOption )
50+
51+ @send external fail : (t , Js .undefined <'a >, Js .undefined <'a >, Js .undefined <string >) => unit = "fail"
52+
53+ @inline
54+ let fail = (~actual = ?, ~expected = ?, ~message = ?) =>
55+ assert_obj -> fail (
56+ actual -> Js .Undefined .fromOption ,
57+ expected -> Js .Undefined .fromOption ,
58+ message -> Js .Undefined .fromOption ,
59+ )
0 commit comments