-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.js
79 lines (68 loc) · 1009 Bytes
/
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
console.log("Testing SpaceJS...");
;;;;
// test
/* test */
function assert(expr)
{
if(!expr)
{
console.log("Failed!");
throw "Failed!";
}
}
var t = "test";
assert(t == "test");
var asdf = {test: 0, test1: 1};
asdf.test = 10;
assert(asdf.test == 10 && asdf['test1'] == 1);
var x = 0;
assert(++x == 1);
assert(x == 1);
assert(x++ == 1);
assert(x == 2);
var loop = "";
for(var i = 0; i < 22;i++)
{
loop += i;
if(i > 5)
i+= 20;
}
assert(loop == "0123456");
assert(i == 27);
loop = "";
var k = i;
while(i > 0)
{
loop += i;
i = i - 1;
if(i == 5) break;
if(i < 10) continue;
k = i;
}
assert(i == 5);
assert(loop == "2726252423222120191817161514131211109876");
assert(k == 10);
while(i > 0) i--;
assert(i == 0);
do
{
i++;
}
while(i < 2);
assert(i == 2);
function test(v)
{
return v;
}
assert(test("asdf") == "asdf");
loop = "";
i = 0;
do{
k = test("" + ++k);
loop += k;
i++;
}
while(i < 2);
assert(loop == "1112");
assert(k == "12");
console.log("Pass!");