tint-js
Version:
Time int utilities
48 lines (38 loc) • 1.27 kB
JavaScript
/* jshint node: true */
var assert = require("chai").assert;
var Duration = require("dur-js");
var till = require("..").till;
describe("till", function() {
it("returns the amount of time in english", function() {
var t = till(15541441943);
assert.equal(t, "179 days, 21 hours, 4 minutes, 1 seconds");
});
it("takes an option to return milliseconds", function() {
var t = till(15541441943, {ms: true});
assert.equal(t,
"179 days, 21 hours, 4 minutes, 1 seconds, 943 milliseconds");
});
it("takes an option to remove time values that are 0", function() {
// 86400000
{
var t = till(86400000, {hideZeros: true});
assert.equal(t, "1 days, 0 hours, 0 minutes, 0 seconds");
}
{
var t = till((Duration.hour*23) / Duration.millisecond, {hideZeros: true});
assert.equal(t, "23 hours, 0 minutes, 0 seconds");
}
{
var t = till((Duration.minute*59) / Duration.millisecond, {hideZeros: true});
assert.equal(t, "59 minutes, 0 seconds");
}
{
var t = till(59000, {ms: true, hideZeros: true});
assert.equal(t, "59 seconds, 0 milliseconds");
}
});
it("returns not a number if not a number", function() {
var t = till("foo");
assert(isNaN(t));
});
});