diff --git a/koans/00--AboutExpects.js b/koans/00--AboutExpects.js index ac25196ff..bc758ba96 100644 --- a/koans/00--AboutExpects.js +++ b/koans/00--AboutExpects.js @@ -1,25 +1,25 @@ var expect = require('chai').expect, FILL_ME_IN; -describe("About Expects", function() { +describe("About Expects", function () { // We shall contemplate truth by testing reality, via spec expectations. - it("should expect true", function() { - expect(FILL_ME_IN).to.be.true; //This should be true + it("should expect true", function () { + expect(true).to.be.true; //This should be true }); // To understand reality, we must compare our expectations against reality. it("should expect equality", function () { var actual = 1 + 1; - expect(actual === FILL_ME_IN).to.be.true + expect(actual === 2).to.be.true }); // Some ways of asserting equality are better than others. - it("should assert equality a better way", function () { + it("should assert equality a better way", function () { var actual = 1 + 1; // to.equal() compares using "strict" equality (===) - expect(actual).to.equal(FILL_ME_IN); + expect(actual).to.equal(2); }); // Sometimes you need to be really exact about what you "type." @@ -27,13 +27,13 @@ describe("About Expects", function() { var actual = (1 + 1).toString(); // use to.be.a() to check the type of a value - expect(actual).to.be.a(FILL_ME_IN); + expect(actual).to.be.a('string'); - expect(actual).to.be(1); // Fails? + expect(actual).to.equal('2'); // Fails? }); // Sometimes we will ask you to fill in the values. it("should have filled in values", function () { - expect(1 + 1).to.equal(FILL_ME_IN); + expect(1 + 1).to.equal(2); }); }); diff --git a/koans/02--AboutFunctions.js b/koans/02--AboutFunctions.js index 8e738cb78..20d15ba0f 100644 --- a/koans/02--AboutFunctions.js +++ b/koans/02--AboutFunctions.js @@ -9,7 +9,7 @@ describe("About Functions", function() { return a + b; } - expect(add(1, 2)).to.equal(FILL_ME_IN); + expect(add(1, 2)).to.equal(3); }); it("should know internal variables override outer variables", function () { @@ -24,11 +24,11 @@ describe("About Functions", function() { return message; } - expect(getMessage()).to.equal(FILL_ME_IN); + expect(getMessage()).to.equal("Outer"); - expect(overrideMessage()).to.equal(FILL_ME_IN); + expect(overrideMessage()).to.equal("Inner"); - expect(message).to.equal(FILL_ME_IN); + expect(message).to.equal("Outer"); }); it("should have lexical scoping", function () { @@ -45,7 +45,7 @@ describe("About Functions", function() { return childfunction(); } - expect(parentfunction()).to.equal(FILL_ME_IN); + expect(parentfunction()).to.equal("local"); }); it("should use lexical scoping to synthesise functions", function () { @@ -63,7 +63,7 @@ describe("About Functions", function() { var mysteryFunction5 = makeMysteryFunction(5); - expect(mysteryFunction3(10) + mysteryFunction5(5)).to.equal(FILL_ME_IN); + expect(mysteryFunction3(10) + mysteryFunction5(5)).to.equal(23); }); it("should allow extra function arguments", function () { @@ -72,19 +72,19 @@ describe("About Functions", function() { return firstArg; } - expect(returnFirstArg("first", "second", "third")).to.equal(FILL_ME_IN); + expect(returnFirstArg("first", "second", "third")).to.equal("first"); function returnSecondArg(firstArg, secondArg) { return secondArg; } - expect(returnSecondArg("only give first arg")).to.equal(FILL_ME_IN); + expect(returnSecondArg("only give first arg")).to.equal(undefined); function returnAllArgs() { return [].slice.call(arguments); } - expect(returnAllArgs("first", "second", "third")).to.deep.equal(FILL_ME_IN); + expect(returnAllArgs("first", "second", "third")).to.deep.equal["first", "second","third"]; }); it("should pass functions as values", function () { @@ -99,11 +99,11 @@ describe("About Functions", function() { var praiseSinger = { givePraise: appendRules }; - expect(praiseSinger.givePraise("John")).to.equal(FILL_ME_IN); + expect(praiseSinger.givePraise("John")).to.equal("John rules!"); praiseSinger.givePraise = appendDoubleRules; - expect(praiseSinger.givePraise("Mary")).to.equal(FILL_ME_IN); + expect(praiseSinger.givePraise("Mary")).to.equal("Mary totally rules!"); }); });