1
0
Fork 0
spacetac/src/ui/common/ParticleBuilder.spec.ts

34 lines
1.5 KiB
TypeScript
Raw Normal View History

2017-09-24 22:23:22 +00:00
module TK.SpaceTac.UI.Specs {
2017-06-04 20:26:11 +00:00
describe("ParticleBuilder", () => {
let testgame = setupEmptyView();
it("builds composed particles", function () {
2017-10-09 21:13:56 +00:00
let builder = new ParticleBuilder(testgame.view);
2017-06-04 20:26:11 +00:00
let particle = builder.build([
new ParticleConfig(ParticleShape.ROUND, ParticleColor.BLUE, 2, 1, 45, 10, -20),
new ParticleConfig(ParticleShape.DISK_HALO, ParticleColor.WHITE, 0.5, 1, 0, 5, 0)
]);
expect(particle instanceof Phaser.Image).toBe(true);
expect(particle.data.frame).toEqual(4);
expect(particle.data.key).toEqual("common-particles");
expect(particle.scale.x).toEqual(2);
expect(particle.scale.y).toEqual(2);
expect(particle.x).toEqual(10);
expect(particle.y).toEqual(-20);
expect(particle.angle).toEqual(45);
expect(particle.children.length).toEqual(1);
let subparticle = <Phaser.Image>particle.getChildAt(0);
expect(subparticle instanceof Phaser.Image).toBe(true);
expect(subparticle.data.frame).toEqual(16);
expect(subparticle.data.key).toEqual("common-particles");
expect(subparticle.scale.x).toEqual(0.25);
expect(subparticle.scale.y).toEqual(0.25);
expect(subparticle.x).toEqual(2.5);
expect(subparticle.y).toEqual(0);
expect(subparticle.angle).toEqual(-45);
});
});
}