Exemplo n.º 1
0
		public void FlickWithMouse()
		{
			var trigger = new MouseFlickTrigger();
			var mouse = Resolve<Mouse>() as MockMouse;
			if (mouse == null)
				return; //ncrunch: no coverage
			bool flickHappened = false;
			trigger.Invoked += () => flickHappened = true;
			AdvanceMouseTick(mouse, State.Pressing, new Vector2D(0.5f, 0.5f));
			Assert.IsFalse(flickHappened);
			Assert.AreEqual(0.0f, trigger.PressTime);
			Assert.AreEqual(new Vector2D(0.5f, 0.5f), trigger.StartPosition);
			AdvanceMouseTick(mouse, State.Pressed, new Vector2D(0.52f, 0.5f));
			Assert.IsFalse(flickHappened);
			AdvanceMouseTick(mouse, State.Releasing, new Vector2D(0.8f, 0.8f));
			Assert.IsTrue(flickHappened);
			Assert.AreEqual(new Vector2D(0.5f, 0.5f), trigger.StartPosition);
		}
        public void FlickWithMouse()
        {
            var trigger = new MouseFlickTrigger();
            var mouse   = Resolve <Mouse>() as MockMouse;

            if (mouse == null)
            {
                return;                 //ncrunch: no coverage
            }
            bool flickHappened = false;

            trigger.Invoked += () => flickHappened = true;
            AdvanceMouseTick(mouse, State.Pressing, new Vector2D(0.5f, 0.5f));
            Assert.IsFalse(flickHappened);
            Assert.AreEqual(0.0f, trigger.PressTime);
            Assert.AreEqual(new Vector2D(0.5f, 0.5f), trigger.StartPosition);
            AdvanceMouseTick(mouse, State.Pressed, new Vector2D(0.52f, 0.5f));
            Assert.IsFalse(flickHappened);
            AdvanceMouseTick(mouse, State.Releasing, new Vector2D(0.8f, 0.8f));
            Assert.IsTrue(flickHappened);
            Assert.AreEqual(new Vector2D(0.5f, 0.5f), trigger.StartPosition);
        }