-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathformatting.test.ts
110 lines (97 loc) · 1.65 KB
/
formatting.test.ts
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import test from "ava"
import * as assert from "../src/index"
test("shows a useful error message for primitive assertions", t => {
t.throws(
() => assert.deepEquals(null, 1),
{ message: `
Values do not match:
Actual: null
Expected: 1
`.trim() })
})
test("shows a useful error message for object assertions", t => {
t.throws(
() => assert.deepEquals(
{ foo: 1 },
{ foo: 2 }
),
{ message:`
Objects do not match:
- Actual, + Expected
{
- foo: 1,
+ foo: 2,
}
`.trim() })
t.throws(
() => assert.deepEquals(
{ foo: 1 },
{ foo: [2] }
),
{ message: `
Objects do not match:
- Actual, + Expected
{
- foo: 1,
+ foo: [ … ],
}
`.trim() })
t.throws(
() => assert.deepEquals(
{ foo: 1, bar: "x" },
{ foo: 2, bar: "x" }
),
{ message: `
Objects do not match:
- Actual, + Expected
{
bar: "x",
- foo: 1,
+ foo: 2,
}
`.trim() })
t.throws(
() => assert.deepEquals(
{ foo: { bar: "x", baz: { hello: true } } },
{ foo: { bar: "y", baz: { hello: true } } }
),
{ message: `
Objects do not match:
- Actual, + Expected
.foo:
{
- bar: "x",
+ bar: "y",
baz: { … },
}
`.trim() })
t.throws(
() => assert.deepEquals(
{ foo: 1 },
{ bar: 1 }
),
{ message: `
Objects do not match:
- Actual, + Expected
{
+ bar: 1,
- foo: 1,
}
`.trim() })
})
test("shows a useful error message for array assertions", t => {
t.throws(
() => assert.deepEquals(
[1, 2],
[1, 3]
),
{ message: `
Arrays do not match:
- Actual, + Expected
[
1,
- 2,
+ 3,
]
`.trim() })
})