d3/test/time/format-iso-test.js

34 строки
1007 B
JavaScript
Исходник Обычный вид История

2013-03-15 00:29:24 +04:00
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);