@Test public void testCreateRectangleWidthHeightEasy() { BitMask bm = BitMaskFactory.createRectangle(64, 1); assertEquals(0xFFFFFFFFFFFFFFFFl, bm.getSubmaskElement(0, 0)); assertEquals(64, bm.getBounds().getWidth()); assertEquals(1, bm.getBounds().getHeight()); }
@Test public void testCreateRectangleEasy() { BitMask bm = BitMaskFactory.createRectangle(new BoundingBox(0, 0, 0, 63)); assertEquals(0xFFFFFFFFFFFFFFFFl, bm.getSubmaskElement(0, 0)); assertEquals(new BoundingBox(0, 0, 0, 63), bm.getBounds()); }
@Test public void testCreateRectangleDoublyMisaligned() { BitMask bm = BitMaskFactory.createRectangle(new BoundingBox(0, 4, 0, 68)); assertEquals(0xFFFFFFFFFFFFFFFFl, bm.getSubmaskElement(0, 0)); assertEquals(0x8000000000000000l, bm.getSubmaskElement(0, 64)); }