Inheritance Hierarchy
DeltaEngine.Platforms TestWithMocksOrVisually
DeltaEngine.Input.Windows.Tests CursorPositionTranslaterTests
Namespace: DeltaEngine.Input.Windows.Tests
Assembly: DeltaEngine.Input.Windows.Tests (in DeltaEngine.Input.Windows.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The CursorPositionTranslaterTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
CursorPositionTranslaterTests | Initializes a new instance of the CursorPositionTranslaterTests class |
Methods
Name | Description | |
---|---|---|
AdvanceTimeAndUpdateEntities | (Inherited from TestWithMocksOrVisually.) | |
ConvertPixelFromScreenPositionAndBack | ||
GetClientPositionOnScreen | ||
GetReturnsWhatWasSet | ||
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, CloseAfterFirstFrame] public void GetClientPositionOnScreen() { var window = Resolve<Window>(); var translator = new CursorPositionTranslater(window); var outsidePosition = Resolve<ScreenSpace>().FromPixelSpace(new Vector2D(-10, -10)); var screenPos = translator.ToScreenPositionFromScreenSpace(outsidePosition); Assert.IsTrue(screenPos.X < window.PixelPosition.X || screenPos.Y < window.PixelPosition.Y); Assert.AreEqual(outsidePosition, translator.FromScreenPositionToScreenSpace(screenPos)); }
[Test, CloseAfterFirstFrame] public void ConvertPixelFromScreenPositionAndBack() { var positionTranslator = new CursorPositionTranslater(Resolve<Window>()); var topLeftPixel = Vector2D.Zero; var outside = positionTranslator.FromScreenPositionToScreenSpace(topLeftPixel); Assert.AreEqual(topLeftPixel, positionTranslator.ToScreenPositionFromScreenSpace(outside)); }
[Test, CloseAfterFirstFrame, Ignore] // This moves the mouse every time NCrunch runs! public void GetReturnsWhatWasSet() { var positionTranslator = new CursorPositionTranslater(Resolve<Window>()); var setPoint = new Vector2D(0.1f, 0.2f); positionTranslator.SetCursorPosition(setPoint); var getPoint = positionTranslator.GetCursorPosition(); Assert.AreEqual(setPoint.X, getPoint.X, 0.1f); Assert.AreEqual(setPoint.Y, getPoint.Y, 0.1f); }
See Also