43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
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();
|
|
});
|
|
});
|