-
Notifications
You must be signed in to change notification settings - Fork 2
/
test.js
66 lines (54 loc) · 1.28 KB
/
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
import {AssertionError} from 'assertion-error'
import {assert, fail, not} from './dist/bundled.js'
function err (fn, msg) {
var thrown = false;
try {
fn();
} catch (ex) {
thrown = true;
if (msg && msg !== ex.message) {
var report = 'Expected "' + ex.message + '" to equal "' + msg + '".'
throw new AssertionError(report);
}
}
if (!thrown) {
throw new AssertionError('Expected an error.');
}
}
it('assert(expr)', function () {
assert('string', 'string');
assert(true, 'true');
err(function () {
assert(false, 'test message');
}, 'test message');
assert(1, '1');
err(function () {
assert(0, 'test message');
}, 'test message');
err(function () {
assert(null, 'test message');
}, 'test message');
err(function () {
assert(undefined, 'test message');
}, 'test message');
});
it('not(expr)', function () {
not(false, 'false');
err(function () {
not(true, 'test message');
}, 'test message');
not(0, '0');
err(function () {
not(1, 'test message');
}, 'test message');
not(null, 'null');
not(undefined, 'undefined');
err(function () {
not('string', 'test message');
}, 'test message');
});
it('fail(msg)', function () {
err(function () {
fail('test message');
}, 'test message');
});