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.

44 lines
1.4 KiB
JavaScript

import { Cesium3DTilePass } from "../../Source/Cesium.js";
import { Cesium3DTilePassState } from "../../Source/Cesium.js";
describe("Scene/Cesium3DTilePassState", function () {
it("sets default values", function () {
var passState = new Cesium3DTilePassState({
pass: Cesium3DTilePass.RENDER,
});
expect(passState.pass).toBe(Cesium3DTilePass.RENDER);
expect(passState.commandList).toBeUndefined();
expect(passState.camera).toBeUndefined();
expect(passState.cullingVolume).toBeUndefined();
expect(passState.ready).toBe(false);
});
it("constructed with options", function () {
var mockCommandList = [];
var mockCamera = {};
var mockCullingVolume = {};
var passState = new Cesium3DTilePassState({
pass: Cesium3DTilePass.RENDER,
commandList: mockCommandList,
camera: mockCamera,
cullingVolume: mockCullingVolume,
});
expect(passState.pass).toBe(Cesium3DTilePass.RENDER);
expect(passState.commandList).toBe(mockCommandList);
expect(passState.camera).toBe(mockCamera);
expect(passState.cullingVolume).toBe(mockCullingVolume);
});
it("throws if options is undefined", function () {
expect(function () {
return new Cesium3DTilePassState();
}).toThrowDeveloperError();
});
it("throws if options.pass is undefined", function () {
expect(function () {
return new Cesium3DTilePassState({});
}).toThrowDeveloperError();
});
});