diff --git a/index.js b/index.js index 3b24cd5..25b87e5 100644 --- a/index.js +++ b/index.js @@ -1,14 +1,29 @@ var doubler = function(a, b) { - return a + a + b + b; -}; - -console.assert(doubler(4,2) === 12); -console.assert(doubler(1,3) === 8); -console.assert(doubler(-1,3) === 4); + if (typeof a === "function") { + return a() + a() + b() + b(); + } else if (typeof a === "object") { + return a.x1 + a.x1 + a.x2 + a.x2 + } else { + return a + a + b + b + } +} +console.assert(doubler(4,2) ===12); +console.assert(doubler(1,3) ===8); +console.assert(doubler(-1,3) ===4); console.assert(doubler("a", "b") === "aabb"); console.assert(doubler("coding", "rocks") === "codingcodingrocksrocks"); + +function m3() { return 3; } +function m4() { return 4; } +function m2() { return 2; } +function m1() { return 1; } + +console.assert(doubler(m4, m2) === 12); +console.assert(doubler(m1, m3) === 8); + + function m3() { return 3; } function m4() { return 4; } function m2() { return 2; } @@ -17,7 +32,9 @@ function m1() { return 1; } console.assert(doubler(m4, m2) === 12); console.assert(doubler(m1, m3) === 8); -function objectsEqual() { } +function objectsEqual(a , b) { + return a.z + a.t === b.t + b.z + } var a = { z: 42 , t: 7 }, b = { t: 7, z: 42 } diff --git a/tdd2.js b/tdd2.js new file mode 100644 index 0000000..abe4235 --- /dev/null +++ b/tdd2.js @@ -0,0 +1,7 @@ +function decode() { + +} + + +console.assert(decode("Ci", "on", "dg"), === "coding") +console.assert(decode(29,53,20) === 252930)