itsa-jsext
Version:
Extensions to native javascript-objects, all within the itsa_ namespace
52 lines (45 loc) • 1.82 kB
JavaScript
/*global describe, it */
/*jshint unused:false */
;
var expect = require("chai").expect;
require("../index");
describe("Testing DATE", function () {
it("DATE.itsa_isDate", function () {
var date = new Date(),
noDate1 = {},
noDate2 = "a",
noDate3 = undefined,
noDate4 = null,
noDate5 = 1,
noDate6 = [],
noDate7 = new Promise(function() {});
expect(Date.itsa_isDate(date)).to.be.true;
expect(Date.itsa_isDate(noDate1)).to.be.false;
expect(Date.itsa_isDate(noDate2)).to.be.false;
expect(Date.itsa_isDate(noDate3)).to.be.false;
expect(Date.itsa_isDate(noDate4)).to.be.false;
expect(Date.itsa_isDate(noDate5)).to.be.false;
expect(Date.itsa_isDate(noDate6)).to.be.false;
expect(Date.itsa_isDate(noDate7)).to.be.false;
});
it("DATE.itsa_isDate for a stringified Date", function () {
var date = new Date().toISOString(),
noDate1 = {},
noDate2 = "a",
noDate3 = undefined,
noDate4 = null,
noDate5 = 1,
noDate6 = [],
noDate7 = new Promise(function() {}),
noDate8 = date.substr(1);
// expect(Date.itsa_isDate(date, true)).to.be.true;
expect(Date.itsa_isDate(noDate1, true)).to.be.false;
expect(Date.itsa_isDate(noDate2, true)).to.be.false;
expect(Date.itsa_isDate(noDate3, true)).to.be.false;
expect(Date.itsa_isDate(noDate4, true)).to.be.false;
expect(Date.itsa_isDate(noDate5, true)).to.be.false;
expect(Date.itsa_isDate(noDate6, true)).to.be.false;
expect(Date.itsa_isDate(noDate7, true)).to.be.false;
expect(Date.itsa_isDate(noDate8, true)).to.be.false;
});
});