Skip to content

Commit e69036e

Browse files
feat: bind additional Assert functions
- notEqual - notDeepEqual - strictEqual - notStrictEqual - deepStrictEqual - fail
1 parent e78beeb commit e69036e

File tree

2 files changed

+288
-191
lines changed

2 files changed

+288
-191
lines changed

src/Vitest_Assert.res

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,46 @@ external unreachable: (~message: string=?, unit) => unit = "unreachable"
1414
@inline
1515
let 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
2025
let 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

Comments
 (0)