コード例 #1
0
        public void MaxRectsFreeRectangleSplitterTestFullBoth()
        {
            //Arrange
            var splitter       = new MaxRectsFreeRectangleSplitter();
            var freeRect       = new PPRect(0, 0, 100, 100);
            var rectJustPlaced = new PPRect(0, 0, 100, 100);

            //Act
            var result = splitter.SplitFreeRectangle(freeRect, rectJustPlaced);

            //Assert
            Assert.AreEqual(0, result.Count());
        }
コード例 #2
0
        public void MaxRectsFreeRectangleSplitterTestFullHeight()
        {
            //Arrange
            var splitter          = new MaxRectsFreeRectangleSplitter();
            var freeRect          = new PPRect(0, 0, 100, 100);
            var rectJustPlaced    = new PPRect(0, 0, 50, 100);
            var expectedFreeRects = new List <PPRect>()
            {
                new PPRect(50, 0, 100, 100)
            };

            //Act
            var result = splitter.SplitFreeRectangle(freeRect, rectJustPlaced);

            //Assert
            CollectionAssert.AreEquivalent(expectedFreeRects, result.ToList());
        }