-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest.js
More file actions
69 lines (55 loc) · 2.14 KB
/
Copy pathtest.js
File metadata and controls
69 lines (55 loc) · 2.14 KB
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
const assert = require('assert')
const killed = require('./src/killed')
const survived = require('./src/survived')
const discarded = require('./src/discarded')
// Deletion
assert.ok(killed.deletion())
// Math
assert.strictEqual(killed.math(1, 2), 16.5)
assert.strictEqual(killed.math(2, 1), 21)
assert.strictEqual(killed.math(2, 3), 42.7)
assert.strictEqual(killed.math(3, 2), 41.5)
assert.strictEqual(killed.math(3, 4), 164.8)
assert.strictEqual(killed.math(4, 3), 132.3)
// Increments
assert.strictEqual(killed.increments(1), 1)
assert.strictEqual(killed.increments(10), 10)
// Conditionals
assert.strictEqual(killed.conditionals(-1), 0)
assert.strictEqual(killed.conditionals(0), 0)
assert.strictEqual(killed.conditionals(1), 1)
assert.strictEqual(killed.conditionals(2), 4)
assert.strictEqual(killed.conditionals(3), 6)
assert.strictEqual(killed.conditionals(4), 20)
assert.strictEqual(killed.conditionals(5), -1)
assert.strictEqual(killed.conditionals(6), 24)
assert.strictEqual(killed.conditionals(7), 21)
// Invert negatives
assert.strictEqual(killed.negatives(-1), 1)
assert.strictEqual(killed.negatives(0), -0)
assert.strictEqual(killed.negatives(1), -1)
// String literals
assert.strictEqual(killed.stringLiterals.hello(), 'hello')
assert.strictEqual(killed.stringLiterals.empty(), '')
// Numeric literals
assert.strictEqual(killed.numericLiterals.zero(), 0)
assert.strictEqual(killed.numericLiterals.one(), 1)
assert.strictEqual(killed.numericLiterals.ten(), 10)
// Boolean literals
assert.strictEqual(killed.booleanLiterals.booleanTrue(), true)
assert.strictEqual(killed.booleanLiterals.booleanFalse(), false)
// Functions
assert.strictEqual(killed.functions(), 12)
// Arrays
assert.deepStrictEqual(killed.arrays(), [1, 2, 3, 4, 5, { a: 6, b: 7 }])
// Objects
assert.deepStrictEqual(killed.objects(true), { a: 1, b: 2 })
assert.deepStrictEqual(killed.objects(false), { a: 3, b: [4, 5] })
// Switch cases
assert.deepStrictEqual(killed.switchCases(1), 2)
assert.deepStrictEqual(killed.switchCases(true), 3)
assert.deepStrictEqual(killed.switchCases('hello'), 4)
// Discarded
assert.deepStrictEqual(discarded, {})
// Survived
assert.strictEqual(survived, undefined)