コード例 #1
0
ファイル: PaddleTests.cs プロジェクト: hillwhite/DeltaEngine
 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);
 }
コード例 #2
0
 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));
 }