Skip to content

Instantly share code, notes, and snippets.

@Jxck
Created May 30, 2012 02:59
Show Gist options
  • Save Jxck/2833437 to your computer and use it in GitHub Desktop.
Save Jxck/2833437 to your computer and use it in GitHub Desktop.
tdd sample with fizzbuzz
DEBUG = TEST = false;
function fizzbuzz(n) {
if(n % 15 === 0) return "FizzBuzz";
if(n % 3 === 0) return "Fizz";
if(n % 5 === 0) return "Buzz";
return n;
}
function main() {
for(var i = 0; i < 15; i++) {
var fbz = fizzbuzz(i + 1);
console.log(fbz);
}
}
main();
if(DEBUG || TEST) {
var assert = require('assert');
assert(fizzbuzz);
assert.equal(fizzbuzz(1), 1);
assert.equal(fizzbuzz(3), "Fizz");
assert.equal(fizzbuzz(5), "Buzz");
assert.equal(fizzbuzz(15), "FizzBuzz");
assert(main);
(function() {
var result = [];
var log = console.log;
console.log = function(v) {
result.push(v);
}
main();
assert.equal(result.length, 15);
assert.equal(result[0], 1);
assert.equal(result[14], "FizzBuzz");
console.log = log;
})();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment