You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
878 B
JavaScript
32 lines
878 B
JavaScript
import { isLeapYear } from "../../Source/Cesium.js";
|
|
|
|
describe("Core/isLeapYear", function () {
|
|
it("Check for valid leap years", function () {
|
|
expect(isLeapYear(2000)).toEqual(true);
|
|
expect(isLeapYear(2004)).toEqual(true);
|
|
expect(isLeapYear(2003)).toEqual(false);
|
|
expect(isLeapYear(2300)).toEqual(false);
|
|
expect(isLeapYear(2400)).toEqual(true);
|
|
expect(isLeapYear(-1)).toEqual(false);
|
|
expect(isLeapYear(-2000)).toEqual(true);
|
|
});
|
|
|
|
it("Fail with null value", function () {
|
|
expect(function () {
|
|
isLeapYear(null);
|
|
}).toThrowDeveloperError();
|
|
});
|
|
|
|
it("Fail with undefined value", function () {
|
|
expect(function () {
|
|
isLeapYear(undefined);
|
|
}).toThrowDeveloperError();
|
|
});
|
|
|
|
it("Fail with non-numerical value", function () {
|
|
expect(function () {
|
|
isLeapYear("asd");
|
|
}).toThrowDeveloperError();
|
|
});
|
|
});
|