Merge pull request #1956 from Logan-Schelly/testcases/function-object-5
Testcases/function object 5
This commit is contained in:
commit
0ef2dd3ae4
3 changed files with 46 additions and 0 deletions
|
@ -0,0 +1,15 @@
|
||||||
|
function sum(a) {
|
||||||
|
|
||||||
|
let currentSum = a;
|
||||||
|
|
||||||
|
function f(b) {
|
||||||
|
currentSum += b;
|
||||||
|
return f;
|
||||||
|
}
|
||||||
|
|
||||||
|
f.toString = function() {
|
||||||
|
return currentSum;
|
||||||
|
};
|
||||||
|
|
||||||
|
return f;
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
function sum(a){
|
||||||
|
// Your code goes here.
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
sum(1)(2) == 3; // 1 + 2
|
||||||
|
sum(1)(2)(3) == 6; // 1 + 2 + 3
|
||||||
|
sum(5)(-1)(2) == 6
|
||||||
|
sum(6)(-1)(-2)(-3) == 0
|
||||||
|
sum(0)(1)(2)(3)(4)(5) == 15
|
||||||
|
*/
|
|
@ -0,0 +1,19 @@
|
||||||
|
describe("sum", function(){
|
||||||
|
|
||||||
|
it("sum(1)(2) == 3", function(){
|
||||||
|
assert.equal(3, sum(1)(2));
|
||||||
|
});
|
||||||
|
|
||||||
|
it("sum(5)(-1)(2) == 6", function(){
|
||||||
|
assert.equal(6, sum(5)(-1)(2));
|
||||||
|
});
|
||||||
|
|
||||||
|
it("sum(6)(-1)(-2)(-3) == 0", function(){
|
||||||
|
assert.equal(0, sum(6)(-1)(-2)(-3));
|
||||||
|
});
|
||||||
|
|
||||||
|
it("sum(0)(1)(2)(3)(4)(5) == 15", function(){
|
||||||
|
assert.equal(15, sum(0)(1)(2)(3)(4)(5));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue