RectangleTests IsColliding Method Delta Engine Documentation

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

public void IsColliding()
Examples

[Test]
public void IsColliding()
{
    var screenRect = Rectangle.One;
    var insideRect = new Rectangle(0.1f, 0.1f, 2.9f, 0.3f);
    var outsideRect = new Rectangle(2.4f, 0.35f, 0.1f, 0.1f);
    Assert.IsTrue(insideRect.IsColliding(0, screenRect, 0));
    Assert.IsFalse(outsideRect.IsColliding(0, screenRect, 0));
    Assert.IsTrue(outsideRect.IsColliding(0, insideRect, 0));
    Assert.IsFalse(outsideRect.IsColliding(0, insideRect, 70));
}
[Test]
public void IsCollidingTopBottom()
{
    var topRect = new Rectangle(0.44f, 0.4f, 0.05f, 0.03f);
    var bottomRect = new Rectangle(0.44f, 0.44f, 0.04f, 0.03f);
    Assert.IsFalse(topRect.IsColliding(0, bottomRect, 0));
    Assert.IsFalse(bottomRect.IsColliding(0, topRect, 0));
}
[Test]
public void IsOneRectangleCollidingWhenInsideAnother()
{
    var insideRect = new Rectangle(0.3f, 0.3f, 0.1f, 0.1f);
    var outsideRect = new Rectangle(0.2f, 0.2f, 0.3f, 0.3f);
    Assert.IsTrue(outsideRect.IsColliding(0, insideRect, 0));
    Assert.IsTrue(outsideRect.IsColliding(0, insideRect, 70));
}
See Also