forked from reporter123/gsunit
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtesting.js
More file actions
59 lines (49 loc) · 1.42 KB
/
testing.js
File metadata and controls
59 lines (49 loc) · 1.42 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
function add_(x, y){
return x+y;
}
function testNumbers_(){
var added = add(1,'2');
GsUnit.assert('Not a number', typeof added == 'number');
}
function testing_(){
var one = 1;
var two = '1';
var obj1 = new Object();
var obj2 = new Object();
obj1.num = 4;
obj2.num = 4;
var d1 = new Date();
var d2 = new Date(+d1);
assertEquals('Fail num != string', one, two);
assertEquals(1, '1'); //Fail No comments just error
// assertEquals('fail too many args', one, two, 3);
assertEquals('Pass ===', one, one); //Does not throw error
assertEquals('use f', one, someN_()); //Pass
assert('This will error', false);
assertTrue('assertTrue w/ false value', false);
assertFalse(false);
assertNotEquals('not = ', 2, 3);
assertNull(null);
assertNotNull(null);
assertUndefined(one);
assertNotUndefined(GsUnit_UNDEFINED_VALUE);
assertNaN(5);
assertNotNaN('R');
assertObjectEquals(obj1, obj2);
assertObjectEquals(d1, d2);
assertArrayEquals([1,2], [2,2]);
assertEvaluatesToTrue('');
assertEvaluatesToFalse('test');
assertHashEquals(obj1, obj2);
assertRoughlyEquals(2,5,4);
assertContains('World', 'Hi World');
assertArrayEqualsIgnoringOrder([1,2,3], [1,3,2]);
}
function someN_(){
return 1;
}
function valueOutOfRange_(){
for (var i=1; i<4; i++)
assertEquals('Is not 1', someN_(), i);
//Comment: Is not 1 -- Failure: Expected <1> (Number) but was <2> (Number)
}