public void CreateZoomingEffect() { var resolver = new TestResolver(); var content = resolver.Resolve<Content>(); var effect = new ZoomingEffect(content.Load<Image>("test"), Rectangle.Zero, Rectangle.One); Assert.AreEqual(Point.Zero, effect.DrawArea.Center); }
public void EmulateRunZoomingEffectForOneSecondToBeRemoved() { Start(typeof(TestResolver), (Content content, Renderer renderer) => { var effect = new ZoomingEffect(content.Load<Image>("test"), Rectangle.Zero, Rectangle.One); renderer.Add(effect); Assert.AreEqual(1, renderer.NumberOfActiveRenderableObjects); testResolver.AdvanceTimeAndExecuteRunners(0.5f); Assert.AreEqual(0.25f, effect.DrawArea.Center.X, 0.1f); Assert.AreEqual(0.25f, effect.DrawArea.Center.Y, 0.1f); testResolver.AdvanceTimeAndExecuteRunners(1.0f); Assert.AreEqual(0.5f, effect.DrawArea.Center.X, 0.1f); Assert.AreEqual(0.5f, effect.DrawArea.Center.Y, 0.1f); Assert.AreEqual(0, renderer.NumberOfActiveRenderableObjects); }); }