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.
30 lines
731 B
JavaScript
30 lines
731 B
JavaScript
import { ConstantProperty } from "../Source/Cesium.js";
|
|
|
|
function testDefinitionChanged(property, name, value1, value2) {
|
|
var listener = jasmine.createSpy("listener");
|
|
property.definitionChanged.addEventListener(listener);
|
|
|
|
var oldValue = property[name];
|
|
property[name] = new ConstantProperty(value1);
|
|
expect(listener).toHaveBeenCalledWith(
|
|
property,
|
|
name,
|
|
property[name],
|
|
oldValue
|
|
);
|
|
listener.calls.reset();
|
|
|
|
property[name].setValue(value2);
|
|
expect(listener).toHaveBeenCalledWith(
|
|
property,
|
|
name,
|
|
property[name],
|
|
property[name]
|
|
);
|
|
listener.calls.reset();
|
|
|
|
property[name] = property[name];
|
|
expect(listener.calls.count()).toEqual(0);
|
|
}
|
|
export default testDefinitionChanged;
|