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