DSDSWeb/static/js/Cesium-1.53/Specs/Core/isLeapYearSpec.js

35 lines
959 B
JavaScript
Raw Normal View History

2024-07-11 18:02:47 +08:00
defineSuite([
'Core/isLeapYear'
], function(
isLeapYear) {
'use strict';
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();
});
});