-
Notifications
You must be signed in to change notification settings - Fork 0
/
16_unit_test.js
118 lines (89 loc) · 2.58 KB
/
16_unit_test.js
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
111
112
113
114
115
116
117
118
const assert = require('assert');
const actual = {
name: 'Branislav',
age: 24,
surname: 'Who cares'
};
const expected = {
name: 'Branislav',
age: 24,
surname: 'Who cares'
};
const expected2 = {
name: 'Branislav',
age: "24",
surname: 'Who cares'
};
const expected3 = {
name: 'Branislav',
age: 24,
surname: 'Who cares',
weight: 87
};
const arrayActual = [actual, 3];
const arrayExpected = [expected, 3];
const arrayExpected2 = [expected, '3'];
// equal()
assert.equal('1', 1);
assert.equal(null, undefined);
assert.equal(0, '');
assert.equal('', false);
assert.equal(false, 0);
assert.equal(true, 1);
assert.equal(JSON.stringify(actual), JSON.stringify(expected))
// notEqual()
assert.notEqual(actual, expected);
assert.notEqual(actual, expected2);
assert.notEqual(arrayActual, arrayExpected);
assert.notEqual(arrayActual, arrayExpected2);
assert.notEqual(1, 2);
assert.notEqual(null, 0);
assert.notEqual(undefined, 0);
assert.notEqual(undefined, '');
assert.notEqual(null, '');
assert.notEqual(true, 9);
// strictEqual()
assert.strictEqual(`1`, `1`);
// notStrictEqual()
assert.notStrictEqual(actual, expected);
assert.notStrictEqual(actual, expected2);
assert.notStrictEqual(arrayActual, arrayExpected);
assert.notStrictEqual(arrayActual, arrayExpected2);
assert.notStrictEqual(`1`, 1);
assert.notStrictEqual(null, undefined);
assert.notStrictEqual(0, '');
assert.notStrictEqual('', false);
assert.notStrictEqual(false, 0);
assert.notStrictEqual(true, 1);
// deepEqual()
assert.deepEqual(actual, expected);
assert.deepEqual(actual, expected2);
assert.deepEqual(arrayActual, arrayExpected);
assert.deepEqual(arrayActual, arrayExpected2);
assert.deepEqual(`1`, 1);
assert.deepEqual(null, undefined);
assert.deepEqual(0, '');
assert.deepEqual('', false);
assert.deepEqual(false, 0);
assert.deepEqual(true, 1);
// deepStrictEqual()
assert.deepStrictEqual(actual, expected);
assert.deepStrictEqual(arrayActual, arrayExpected);
assert.deepStrictEqual(`1`, `1`);
// notDeepEqual()
assert.notDeepEqual(actual, expected3);
assert.notDeepEqual(`1`, 2);
assert.notDeepEqual(null, 0);
assert.notDeepEqual(undefined, 0);
assert.notDeepEqual(undefined, '');
assert.notDeepEqual(null, '');
assert.notDeepEqual(true, 9);
// notDeepStrictEqual()
assert.notDeepStrictEqual(actual, expected2);
assert.notDeepStrictEqual(arrayActual, arrayExpected2);
assert.notDeepStrictEqual(actual, expected3);
assert.notDeepStrictEqual(null, undefined);
assert.notDeepStrictEqual(0, '');
assert.notDeepStrictEqual('', false);
assert.notDeepStrictEqual(false, 0);
assert.notDeepStrictEqual(true, 1);