UNPKG

tint-js

Version:
48 lines (38 loc) 1.27 kB
/* 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)); }); });