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

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;