XnaTouchTests ClassDelta Engine Documentation
Inheritance Hierarchy

System Object
  DeltaEngine.Input.Xna.Tests XnaTouchTests

Namespace: DeltaEngine.Input.Xna.Tests
Assembly: DeltaEngine.Input.Xna.Tests (in DeltaEngine.Input.Xna.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public class XnaTouchTests

The XnaTouchTests type exposes the following members.

Constructors

  NameDescription
Public methodXnaTouchTests
Initializes a new instance of the XnaTouchTests class
Top
Methods

  NameDescription
Public methodTestXnaTouchLogic
Top
Examples

[Test]
public void TestXnaTouchLogic()
{
    using (var resolver = new MockResolver())
    {
        var window = resolver.Window;
        new PixelScreenSpace(window);
        var touch = new XnaMockTouch(window) { TouchCollection = GetFirstTouchCollection() };
        Assert.AreEqual(new Vector2D(0, 0), touch.GetPosition(0));
        Assert.AreEqual(State.Released, touch.GetState(0));
        touch.Run();
        touch.TouchCollection = GetSecondTouchCollection();
        touch.Run();
        touch.TouchCollection = GetThirtTouchCollection();
        touch.Run();
        touch.Update(new Entity[] { });
        if (!touch.IsAvailable)
            return;
        //ncrunch: no coverage start
        Assert.AreEqual(Vector2D.Zero, touch.GetPosition(0)); 
        Assert.AreEqual(State.Released, touch.GetState(0));
    } //ncrunch: no coverage end
See Also