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.

80 lines
2.1 KiB
JavaScript

import { DynamicGeometryUpdater } from "../../Source/Cesium.js";
import { Entity } from "../../Source/Cesium.js";
import { GeometryUpdater } from "../../Source/Cesium.js";
import { PrimitiveCollection } from "../../Source/Cesium.js";
import createScene from "../createScene.js";
describe("DataSources/DynamicGeometryUpdater", function () {
var scene;
beforeAll(function () {
scene = createScene();
});
afterAll(function () {
scene.destroyForSpecs();
});
it("Constructor throws with no updater", function () {
expect(function () {
return new DynamicGeometryUpdater(
undefined,
new PrimitiveCollection(),
new PrimitiveCollection()
);
}).toThrowDeveloperError();
});
it("Constructor throws with no primitives", function () {
var updater = new GeometryUpdater({
entity: new Entity(),
scene: scene,
geometryOptions: {},
geometryPropertyName: "box",
observedPropertyNames: ["availability", "box"],
});
expect(function () {
return new DynamicGeometryUpdater(
updater,
undefined,
new PrimitiveCollection()
);
}).toThrowDeveloperError();
});
it("Constructor throws with no groundPrimitives", function () {
var updater = new GeometryUpdater({
entity: new Entity(),
scene: scene,
geometryOptions: {},
geometryPropertyName: "box",
observedPropertyNames: ["availability", "box"],
});
expect(function () {
return new DynamicGeometryUpdater(
updater,
undefined,
new PrimitiveCollection()
);
}).toThrowDeveloperError();
});
it("update throws with no time", function () {
var updater = new GeometryUpdater({
entity: new Entity(),
scene: scene,
geometryOptions: {},
geometryPropertyName: "box",
observedPropertyNames: ["availability", "box"],
});
var dynamicUpdater = new DynamicGeometryUpdater(
updater,
new PrimitiveCollection(),
new PrimitiveCollection()
);
expect(function () {
return dynamicUpdater.update();
}).toThrowDeveloperError();
});
});