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
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();
|
|
});
|
|
});
|