DSDSServer2024/build/build.20240805/static/js/Cesium-1.53/Specs/Renderer/ClearCommandSpec.js

43 lines
1.4 KiB
JavaScript
Raw Normal View History

defineSuite([
'Renderer/ClearCommand',
'Core/Color'
], function(
ClearCommand,
Color) {
'use strict';
it('constructs with defaults', function() {
var c = new ClearCommand();
expect(c.color).toBeUndefined();
expect(c.depth).toBeUndefined();
expect(c.stencil).toBeUndefined();
expect(c.renderState).toBeUndefined();
expect(c.framebuffer).toBeUndefined();
});
it('constructs with options', function() {
var renderState = {};
var framebuffer = {};
var c = new ClearCommand({
color : new Color(1.0, 2.0, 3.0, 4.0),
depth : 1.0,
stencil : 2,
renderState : renderState,
framebuffer : framebuffer
});
expect(c.color).toEqual(new Color(1.0, 2.0, 3.0, 4.0));
expect(c.depth).toEqual(1.0);
expect(c.stencil).toEqual(2);
expect(c.renderState).toBe(renderState);
expect(c.framebuffer).toBe(framebuffer);
});
it('ClearCommand.ALL to have defaults', function() {
expect(ClearCommand.ALL.color).toEqual(new Color(0.0, 0.0, 0.0, 0.0));
expect(ClearCommand.ALL.depth).toEqual(1.0);
expect(ClearCommand.ALL.stencil).toEqual(0);
expect(ClearCommand.ALL.renderState).toBeUndefined();
expect(ClearCommand.ALL.framebuffer).toBeUndefined();
});
});