public void TestXnaTouchLogic() { var window = new TestResolver().Resolve<Window>(); var screen = new PixelScreenSpace(window); var touch = new XnaMockTouch(window, screen) { TouchCollection = GetFirstTouchCollection() }; touch.Run(); touch.TouchCollection = GetSecondTouchCollection(); touch.Run(); touch.TouchCollection = GetThirtTouchCollection(); touch.Run(); Assert.True(touch.IsAvailable); Assert.AreEqual(Point.Zero, touch.GetPosition(0)); Assert.AreEqual(State.Released, touch.GetState(0)); }
public void TestXnaTouchLogic() { using (var resolver = new MockResolver()) { var window = resolver.Window; new PixelScreenSpace(window); var touch = new XnaMockTouch(window) { TouchCollection = GetFirstTouchCollection() }; Assert.AreEqual(new Vector2D(0, 0), touch.GetPosition(0)); Assert.AreEqual(State.Released, touch.GetState(0)); touch.Run(); touch.TouchCollection = GetSecondTouchCollection(); touch.Run(); touch.TouchCollection = GetThirtTouchCollection(); touch.Run(); touch.Update(new Entity[] { }); if (!touch.IsAvailable) return; //ncrunch: no coverage start Assert.AreEqual(Vector2D.Zero, touch.GetPosition(0)); Assert.AreEqual(State.Released, touch.GetState(0)); } //ncrunch: no coverage end }