-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathMyLib.test.js
37 lines (27 loc) · 876 Bytes
/
MyLib.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
/* global QUnit, MyLib */
QUnit.module('MyLib');
QUnit.test('construct', assert => {
let x;
x = new MyLib();
assert.strictEqual(x.a, undefined, 'a default');
assert.strictEqual(x.b, undefined, 'b default');
x = new MyLib(1, 2);
assert.strictEqual(x.a, 1, 'positive a');
assert.strictEqual(x.b, 2, 'positive b');
x = new MyLib(-3, -4);
assert.strictEqual(x.a, -3, 'negative a');
assert.strictEqual(x.b, -4, 'negative b');
});
QUnit.test('isAwesome', assert => {
assert.true(MyLib.isAwesome('hey'), 'string');
assert.true(MyLib.isAwesome(123), 'number');
assert.false(MyLib.isAwesome(), 'no argument');
assert.false(MyLib.isAwesome(undefined), 'explicit undefined');
});
QUnit.test('getAye', assert => {
let x;
x = new MyLib(1, 2);
assert.strictEqual(x.getAye(), 1);
x = new MyLib(-3, -4);
assert.strictEqual(x.getAye(), -3);
});