Inheritance Hierarchy
DeltaEngine.Platforms TestWithMocksOrVisually
DeltaEngine.Input.Tests MouseHoverTriggerTests
Namespace: DeltaEngine.Input.Tests
Assembly: DeltaEngine.Input.Tests (in DeltaEngine.Input.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The MouseHoverTriggerTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
![]() | MouseHoverTriggerTests | Initializes a new instance of the MouseHoverTriggerTests class |
Methods
Name | Description | |
---|---|---|
![]() | AdvanceTimeAndUpdateEntities | (Inherited from TestWithMocksOrVisually.) |
![]() | CountdownOnMouseHover | |
![]() | Create | |
![]() | CreateFromAttributes | |
![]() | HoverDoesntTriggersIfMouseMoves | |
![]() | HoverTriggersIfMouseDoesntMove | |
![]() | InitializeResolver | (Inherited from TestWithMocksOrVisually.) |
![]() | RegisterMock T | (Inherited from TestWithMocksOrVisually.) |
![]() | Resolve T | (Inherited from TestWithMocksOrVisually.) |
![]() | RunAfterFirstFrame | (Inherited from TestWithMocksOrVisually.) |
![]() | RunTestAndDisposeResolverWhenDone | (Inherited from TestWithMocksOrVisually.) |
Properties
Name | Description | |
---|---|---|
![]() | IsMockResolver | (Inherited from TestWithMocksOrVisually.) |
Examples
[Test] public void CountdownOnMouseHover() { var trigger = new MouseHoverTrigger(3.0f); new Countdown(new FontText(Font.Default, "", Rectangle.One), trigger); var drawArea = Rectangle.One; var counter = 0; var text = new FontText(Font.Default, "", drawArea.Move(new Vector2D(0.0f, 0.1f))); new Command(() => text.Text = "MouseHover triggered " + ++counter + " times.").Add(trigger); }
[Test, CloseAfterFirstFrame] public void HoverTriggersIfMouseDoesntMove() { bool isTriggered = false; new Command(() => isTriggered = true).Add(new MouseHoverTrigger()); Resolve<Mouse>().SetNativePosition(Vector2D.Zero); AdvanceTimeAndUpdateEntities(1.0f); Assert.IsFalse(isTriggered); AdvanceTimeAndUpdateEntities(1.0f); Assert.IsTrue(isTriggered); }
[Test, CloseAfterFirstFrame] public void HoverDoesntTriggersIfMouseMoves() { bool isTriggered = false; new Command(() => isTriggered = true).Add(new MouseHoverTrigger()); Resolve<Mouse>().SetNativePosition(Vector2D.Zero); AdvanceTimeAndUpdateEntities(0.5f); Resolve<Mouse>().SetNativePosition(Vector2D.One); AdvanceTimeAndUpdateEntities(0.5f); Assert.IsFalse(isTriggered); }
[Test, CloseAfterFirstFrame] public void Create() { var trigger = new MouseHoverTrigger(3.0f); Assert.AreEqual(3.0f, trigger.HoverTime); }
[Test, CloseAfterFirstFrame] public void CreateFromAttributes() { var trigger = new MouseHoverTrigger(new Dictionary<string, string> { { "HoverTime", "3.0" } });
See Also