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);
            }