Example #1
0
        public void TestGetHorizontalOverlapShouldReturnZero()
        {
            TableRectangle one = new TableRectangle(new PdfRectangle(0, 0, 10, 10));             //0f, 0f, 10f, 10f);
            TableRectangle two = new TableRectangle(new PdfRectangle(10, 10, 20, 20));           //10f, 10f, 10f, 10f);

            Assert.True(!one.HorizontallyOverlaps(two));
            Assert.Equal(0f, one.OverlapRatio(two), 0);
        }
Example #2
0
        public void TestGetOverlapShouldReturnMoreThanZero()
        {
            TableRectangle one = new TableRectangle(new PdfRectangle(0, 0, 10, 10));             // 0f, 0f, 10f, 10f);
            TableRectangle two = new TableRectangle(new PdfRectangle(5, 5, 15, 15));             //5f, 5f, 10f, 10f);

            Assert.True(one.HorizontallyOverlaps(two));
            Assert.True(one.VerticallyOverlaps(two));
            Assert.Equal(5f, one.HorizontalOverlap(two), 0);
            Assert.Equal(5f, one.VerticalOverlap(two), 0);
            Assert.Equal(25f / 175, one.OverlapRatio(two), 0);
        }
Example #3
0
        public void TestGetVerticalOverlapShouldReturnMoreThanZero()
        {
            TableRectangle lower = new TableRectangle(new PdfRectangle(10, 15, 20, 25));            //15f, 10f, 10f, 10f);
            TableRectangle upper = new TableRectangle(new PdfRectangle(0, 20, 10, 30));             //20f, 0f, 10f, 10f);

            double overlap = lower.VerticalOverlap(upper);

            Assert.Equal(5, overlap, 0);
            Assert.True(lower.VerticallyOverlaps(upper));
            Assert.Equal(0.5, lower.VerticalOverlapRatio(upper), 0);
            Assert.Equal(0, lower.OverlapRatio(upper), 0);
        }