public void ReturnsNoAdjacencyForInvertedRectanglesNotAdjacentToEachOther() { //Arrange RectangleF rec1 = new RectangleF(0, 3, 2, 2); RectangleF rec2 = new RectangleF(2, 0, 2, 2); var processor = new RectangleProcessor(rec1, rec2); //Act var result = processor.Adjacency(); //Assert Assert.IsFalse(result.AdjacencyPresent); }
public void ReturnsAdjacencyForRectanglesAdjacentWithWholeSegmentOnTheTop() { //Arrange RectangleF rec1 = new RectangleF(4, 0, 3, 2); RectangleF rec2 = new RectangleF(4, 2, 3, 3); var processor = new RectangleProcessor(rec1, rec2); //Act var result = processor.Adjacency(); //Assert Assert.IsTrue(result.AdjacencyPresent); }
public void ReturnsNoAdjacencyForRectanglesThatShareSideEdgeButNotTopEdge() { //Arrange RectangleF rec1 = new RectangleF(1, 0, 1, 1); RectangleF rec2 = new RectangleF(0, 99, 1, 1); var processor = new RectangleProcessor(rec1, rec2); //Act var result = processor.Adjacency(); //Assert Assert.IsFalse(result.AdjacencyPresent); }
public void ReturnsAdjacencyForInvertedRectanglesAdjacentWithPartialSegmentOnTheSide() { //Arrange RectangleF rec1 = new RectangleF(7, 3, 1, 1); RectangleF rec2 = new RectangleF(4, 2, 3, 3); var processor = new RectangleProcessor(rec1, rec2); //Act var result = processor.Adjacency(); //Assert Assert.IsTrue(result.AdjacencyPresent); }