public void TestConstructor() { PointParticleRenderer <SimpleParticle> renderer; renderer = new PointParticleRenderer <SimpleParticle>(this.effect); Assert.IsNotNull(renderer); // Nonsense; avoids compiler warning }
public void TestThrowOnNullEffectInConstructor() { DrawContext nullContext = null; PointParticleRenderer <SimpleParticle> renderer; Assert.Throws <ArgumentException>( delegate() { renderer = new PointParticleRenderer <SimpleParticle>(nullContext); } ); }
public void TestRenderParticles() { SimpleParticle[] particles = new SimpleParticle[] { new SimpleParticle(Vector3.Zero, Vector3.Zero), new SimpleParticle(Vector3.Zero, Vector3.Zero), new SimpleParticle(Vector3.Zero, Vector3.Zero), new SimpleParticle(Vector3.Zero, Vector3.Zero) }; PrimitiveBatch <SimpleParticle> primitiveBatch; using ( primitiveBatch = new PrimitiveBatch <SimpleParticle>( this.mockedGraphicsDeviceService.GraphicsDevice, this.vertexDeclaration, SimpleParticle.SizeInBytes ) ) { PointParticleRenderer <SimpleParticle> renderer = createRenderer(); renderer.Render( new ArraySegment <SimpleParticle>(particles, 1, 2), primitiveBatch ); } }