public void IfThisIsNaNShouldNotThrowOverlap() { var area1 = new Area(new Point(10, 10), new Point(20, 20)); var area2 = new Area(new Point(double.NaN, 20), new Point(25, 25)); ProximityTestResult result = area2.OverlapsWith(area1); Assert.AreEqual(Proximity.NotOverlapping, result.Proximity); }
public void NullShouldThrowOverlap() { Area area1 = null; var area2 = new Area(new Point(11, 20), new Point(25, 25)); area2.OverlapsWith(area1); Assert.Fail(); }
public void NaNShouldThrowOverlap() { var area1 = new Area(new Point(double.NaN, 10), new Point(20, 20)); var area2 = new Area(new Point(11, 20), new Point(25, 25)); area2.OverlapsWith(area1); }
public void ShouldOverlap() { var area1 = new Area(new Point(10, 10), new Point(20, 20)); var area2 = new Area(new Point(15, 15), new Point(25, 25)); Assert.AreEqual(Proximity.Overlapping, area2.OverlapsWith(area1).Proximity); }
public void ShouldNotOverlapAndBeUp() { var area1 = new Area(new Point(20, 0), new Point(25, 5)); var area2 = new Area(new Point(20, 45.1), new Point(25, 65.1)); ProximityTestResult result = area2.OverlapsWith(area1); result.Proximity.Should().Be(Proximity.VeryClose); }
public void ShouldNotOverlapAndBeToTheRight() { var area1 = new Area(new Point(10, 20), new Point(15, 25)); var area2 = new Area(new Point(55, 20), new Point(60, 25)); ProximityTestResult result = area1.OverlapsWith(area2); result.Proximity.Should().Be(Proximity.VeryClose); }
public void ShouldBeVeryCloseTouching() { var area1 = new Area(new Point(10, 10), new Point(20, 20)); var area2 = new Area(new Point(10, 20), new Point(25, 25)); Assert.AreEqual(Proximity.VeryClose, area2.OverlapsWith(area1).Proximity); }
public void ShouldBeVeryCloseAndBeUp() { var area1 = new Area(new Point(0, 0), new Point(5, 5)); var area2 = new Area(new Point(0, 10), new Point(5, 15)); ProximityTestResult result = area2.OverlapsWith(area1); Assert.AreEqual(Direction.Up, result.DirectionToOtherObject); Assert.AreEqual(Proximity.VeryClose, result.Proximity); }
public void ShouldBeVeryCloseAndBeToTheRight() { var area1 = new Area(new Point(10, 20), new Point(15, 25)); var area2 = new Area(new Point(20, 20), new Point(25, 25)); ProximityTestResult result = area1.OverlapsWith(area2); Assert.AreEqual(Direction.Right, result.DirectionToOtherObject); Assert.AreEqual(Proximity.VeryClose, result.Proximity); }