DSDSWeb/static/js/Cesium-1.53/Specs/DataSources/DynamicGeometryUpdaterSpec.js

71 lines
2.2 KiB
JavaScript
Raw Normal View History

2024-07-11 18:02:47 +08:00
defineSuite([
'DataSources/DynamicGeometryUpdater',
'DataSources/Entity',
'DataSources/GeometryUpdater',
'Scene/PrimitiveCollection',
'Specs/createScene'
], function(
DynamicGeometryUpdater,
Entity,
GeometryUpdater,
PrimitiveCollection,
createScene) {
'use strict';
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();
});
});