| var vows = require("vows"), | |
| load = require("../load"), | |
| assert = require("../assert"), | |
| time = require("./time"), | |
| utc = time.utc; | |
| var suite = vows.describe("d3.time.format"); | |
| suite.addBatch({ | |
| "format.iso": { | |
| topic: load("time/format-iso").expression("d3.time.format.iso"), | |
| "toString is %Y-%m-%dT%H:%M:%S.%LZ": function(format) { | |
| assert.equal(format + "", "%Y-%m-%dT%H:%M:%S.%LZ"); | |
| }, | |
| "formats as ISO 8601": function(format) { | |
| assert.equal(format(utc(1990, 0, 1, 0, 0, 0)), "1990-01-01T00:00:00.000Z"); | |
| assert.equal(format(utc(2011, 11, 31, 23, 59, 59)), "2011-12-31T23:59:59.000Z"); | |
| }, | |
| "parse": { | |
| "parses as ISO 8601": function(format) { | |
| var p = format.parse; | |
| assert.deepEqual(p("1990-01-01T00:00:00.000Z"), utc(1990, 0, 1, 0, 0, 0)); | |
| assert.deepEqual(p("2011-12-31T23:59:59.000Z"), utc(2011, 11, 31, 23, 59, 59)); | |
| assert.isNull(p("1990-01-01T00:00:00.000X")); | |
| } | |
| } | |
| } | |
| }); | |
| suite.export(module); |