/** * */ package com.sap.furcas.runtime.textblocks; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * */ public class TestCoverageBean { @Test public void testCoverageBefore() { CoverageBean bean = CoverageBean.getCoverageBean(0, 0, 1, 1); assertFalse(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertFalse(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); bean = CoverageBean.getCoverageBean(0, 0, 0, 0); assertFalse(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertFalse(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); bean = CoverageBean.getCoverageBean(0, 1, 1, 2); assertFalse(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertFalse(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); bean = CoverageBean.getCoverageBean(0, 1, 6, 8); assertFalse(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertFalse(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); } @Test public void testCoverageAfter() { CoverageBean bean = CoverageBean.getCoverageBean(1, 3, 0, 0); assertFalse(bean.isCovered()); assertTrue(bean.isNodeEndsLater()); assertTrue(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); bean = CoverageBean.getCoverageBean(6, 9, 0, 5); assertFalse(bean.isCovered()); assertTrue(bean.isNodeEndsLater()); assertTrue(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); } @Test public void testCoverageOverlapLeft() { CoverageBean bean = CoverageBean.getCoverageBean(0, 1, 0, 2); assertTrue(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertFalse(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); bean = CoverageBean.getCoverageBean(0, 5, 4, 6); assertTrue(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertFalse(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); } @Test public void testCoverageInsideOvLeft() { CoverageBean bean = CoverageBean.getCoverageBean(0, 1, 0, 2); assertTrue(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertFalse(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); bean = CoverageBean.getCoverageBean(0, 5, 4, 6); assertTrue(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertFalse(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); } @Test public void testCoverageReallyInside() { CoverageBean bean = CoverageBean.getCoverageBean(4, 5, 0, 8); assertTrue(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertTrue(bean.isNodeStartsLater()); assertTrue(bean.isNodeRealInside()); bean = CoverageBean.getCoverageBean(1, 5, 0, 6); assertTrue(bean.isCovered()); assertFalse(bean.isNodeEndsLater()); assertTrue(bean.isNodeStartsLater()); assertTrue(bean.isNodeRealInside()); } @Test public void testCoverageOvRight() { CoverageBean bean = CoverageBean.getCoverageBean(4, 10, 0, 4); assertTrue(bean.isCovered()); assertTrue(bean.isNodeEndsLater()); assertTrue(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); bean = CoverageBean.getCoverageBean(5, 10, 0, 6); assertTrue(bean.isCovered()); assertTrue(bean.isNodeEndsLater()); assertTrue(bean.isNodeStartsLater()); assertFalse(bean.isNodeRealInside()); } }