Mercurial > js4py
diff core-javascript/javascript-exercises/function-exercises.js @ 191:74fc8108fef2 javascript-exercises
$ python py/remove_answers.py
| author | jf3243 |
|---|---|
| date | Mon, 21 Nov 2011 16:50:01 +0000 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core-javascript/javascript-exercises/function-exercises.js Mon Nov 21 16:50:01 2011 +0000 @@ -0,0 +1,62 @@ +var something = null; + +TEST('return value', function() +{ + var fn_1 = function(){ + }; + + assert( fn_1() === something ); + + var fn_2 = function(){ + // Please write your answer here. + }; + + assert( fn_2() === 42 ); +}); + + +TEST('parameters', function() +{ + var something = null; + + var fn = function(a, b, c){ + // Please write your answer here. + }; + + assert( fn(1, 2, 3) === 2 ); + assert( fn(4, 5, 6) === 5 ); + + assert( fn(7, 8) === something ); + + assert( fn(9, 10, 11, 12) === something ); + + assert( fn(13) === something ); + + assert( fn() === something ); +}); + + +TEST('arguments', function() +{ + var something = null; + + // 1 + var fn_1 = function(){ + return arguments.length; + }; + + assert( fn_1() === 0 ); + assert( fn_1(0) === something ); + assert( fn_1(0, 0) === something ); + assert( fn_1(0, 0, 0) === something ); + + + // 2 + var fn_2 = function(i){ + return arguments[i]; + }; + + assert( fn_2(0) === something ); + assert( fn_2(1, 1, 2) === something ); + assert( fn_2(2, 10, 11) === something ); +});
