|
191
|
1 var something = null;
|
|
|
2
|
|
|
3 TEST('return value', function()
|
|
|
4 {
|
|
|
5 var fn_1 = function(){
|
|
|
6 };
|
|
|
7
|
|
|
8 assert( fn_1() === something );
|
|
|
9
|
|
|
10 var fn_2 = function(){
|
|
|
11 // Please write your answer here.
|
|
|
12 };
|
|
|
13
|
|
|
14 assert( fn_2() === 42 );
|
|
|
15 });
|
|
|
16
|
|
|
17
|
|
|
18 TEST('parameters', function()
|
|
|
19 {
|
|
|
20 var something = null;
|
|
|
21
|
|
|
22 var fn = function(a, b, c){
|
|
|
23 // Please write your answer here.
|
|
|
24 };
|
|
|
25
|
|
|
26 assert( fn(1, 2, 3) === 2 );
|
|
|
27 assert( fn(4, 5, 6) === 5 );
|
|
|
28
|
|
|
29 assert( fn(7, 8) === something );
|
|
|
30
|
|
|
31 assert( fn(9, 10, 11, 12) === something );
|
|
|
32
|
|
|
33 assert( fn(13) === something );
|
|
|
34
|
|
|
35 assert( fn() === something );
|
|
|
36 });
|
|
|
37
|
|
|
38
|
|
|
39 TEST('arguments', function()
|
|
|
40 {
|
|
|
41 var something = null;
|
|
|
42
|
|
|
43 // 1
|
|
|
44 var fn_1 = function(){
|
|
|
45 return arguments.length;
|
|
|
46 };
|
|
|
47
|
|
|
48 assert( fn_1() === 0 );
|
|
|
49 assert( fn_1(0) === something );
|
|
|
50 assert( fn_1(0, 0) === something );
|
|
|
51 assert( fn_1(0, 0, 0) === something );
|
|
|
52
|
|
|
53
|
|
|
54 // 2
|
|
|
55 var fn_2 = function(i){
|
|
|
56 return arguments[i];
|
|
|
57 };
|
|
|
58
|
|
|
59 assert( fn_2(0) === something );
|
|
|
60 assert( fn_2(1, 1, 2) === something );
|
|
|
61 assert( fn_2(2, 10, 11) === something );
|
|
|
62 });
|