public void ControlPaddleVirtuallyWithMouseAndTouch() { var resolver = new TestResolver(); var paddle = resolver.Resolve<Paddle>(); Assert.AreEqual(0.5f, paddle.Position.X); resolver.SetMouseButtonState(MouseButton.Left, State.Pressed, Point.One); resolver.Run(); resolver.SetMouseButtonState(MouseButton.Left, State.Released, Point.One); Assert.IsTrue(paddle.Position.X > 0.5f); resolver.SetTouchState(0, State.Pressed, Point.Zero); resolver.Run(); Assert.IsTrue(paddle.Position.X < 1.0f); }
public void ConditionMatched() { var resolver = new TestResolver(); var input = resolver.Resolve<InputCommands>(); var trigger = new MouseButtonTrigger(MouseButton.Left, State.Releasing); resolver.SetMouseButtonState(MouseButton.Left, State.Releasing, Point.Half); Assert.True(trigger.ConditionMatched(input)); trigger = new MouseButtonTrigger(MouseButton.Middle, State.Released); Assert.True(trigger.ConditionMatched(input)); trigger = new MouseButtonTrigger(MouseButton.Right, State.Pressing); resolver.SetMouseButtonState(MouseButton.Right, State.Pressing, Point.Zero); Assert.True(trigger.ConditionMatched(input)); trigger = new MouseButtonTrigger(MouseButton.X1, State.Released); Assert.True(trigger.ConditionMatched(input)); trigger = new MouseButtonTrigger(MouseButton.X2, State.Released); Assert.True(trigger.ConditionMatched(input)); }