diff --git a/test/test.coffee b/test/test.coffee deleted file mode 100644 index aaed772..0000000 --- a/test/test.coffee +++ /dev/null @@ -1,39 +0,0 @@ - -assert = require 'assert' - -lib = require './../lib' - - -# Tue, 07 Jun 2011 18:51:45 GMT -t = new Date 1307472705867 - - -TESTS = [ - - ["%L", "867"] - - ["%Y", "2011"] - - ["%m", "06"] - ["%b", "Jun"] - ["%B", "June"] - - ["%d", null, "07"] - - ["%H", null, "18"] - - ["%M", "51"] - - ["%S", "45"] - - ["%s", "1307472705"] -] - -for [format, expectedNonUTC, expectedUTC] in TESTS - expectedUTC or= expectedNonUTC - for [name, expected] in [['strftime', expectedNonUTC], ['strftimeUTC', expectedUTC]] - if expected - got = lib[name] format, t - assert.equal expected, got, "Error for #{name}(#{JSON.stringify(format)}, t): expected #{JSON.stringify(expected)}, got #{JSON.stringify(got)}" - -console.log "OK" diff --git a/test/test.js b/test/test.js new file mode 100644 index 0000000..df19d9f --- /dev/null +++ b/test/test.js @@ -0,0 +1,32 @@ +// Based on CoffeeScript by andrewschaaf on github + +var assert = require('assert') + , lib = require('./../lib') + + // Tue, 07 Jun 2011 18:51:45 GMT + , Time = new Date(1307472705867) + + , Tests = + [ { format: '%L', expected: '867' } + , { format: '%Y', expected: '2011' } + , { format: '%m', expected: '06' } + , { format: '%b', expected: 'Jun' } + , { format: '%B', expected: 'June' } + , { format: '%d', expected: null, expectedUTC: '07' } + , { format: '%H', expected: null, expectedUTC: '18' } + , { format: '%M', expected: '51' } + , { format: '%S', expected: '45' } + , { format: '%s', expected: '1307472705' } + ] + +Tests.forEach(function(t) { + if (t.expected) test('strftime', t.format, t.expected) + test('strftimeUTC', t.format, t.expectedUTC || t.expected) +}) + +function test(name, format, expected) { + var actual = lib[name](format, Time) + assert.equal(expected, actual, name + '("' + format + '", Time) is ' + JSON.stringify(actual) + ', expected ' + JSON.stringify(expected)) +} + +console.log('OK')