34 строки
1007 B
JavaScript
34 строки
1007 B
JavaScript
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);
|