public void CreateFadeoutEffectFromDrawArea()
 {
     var resolver = new TestResolver();
     var content = resolver.Resolve<Content>();
     var effect = new FadeoutEffect(content.Load<Image>("test"), Rectangle.One);
     Assert.IsTrue(effect.IsVisible);
     Assert.AreEqual(Point.Half, effect.DrawArea.Center);
     Assert.AreEqual(Color.White, effect.Color);
 }
 public void EmulateRunFadeoutEffectForOneSecondToFadeoutAndBeRemoved()
 {
     Start(typeof(TestResolver), (Content content, Renderer renderer) =>
     {
         var effect = new FadeoutEffect(content.Load<Image>("test"), Point.Half, Size.One);
         renderer.Add(effect);
         Assert.AreEqual(1, renderer.NumberOfActiveRenderableObjects);
         Assert.AreEqual(Color.White, effect.Color);
         testResolver.AdvanceTimeAndExecuteRunners(0.5f);
         Assert.AreEqual(0.5f, effect.Color.AlphaValue, 0.1f);
         testResolver.AdvanceTimeAndExecuteRunners(1.0f);
         Assert.IsTrue(effect.Color.A < 10);
         Assert.AreEqual(0, renderer.NumberOfActiveRenderableObjects);
     });
 }