35 lines
959 B
JavaScript
35 lines
959 B
JavaScript
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();
|
|
});
|
|
});
|