yzt
2023-05-26 2f70f6727314edd84d8ec2bfe3ce832803f1ea77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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();
  });
});