package oripa.paint.creasepattern.tool; import static org.junit.Assert.*; import java.util.Collection; import org.junit.Test; import oripa.paint.creasepattern.tool.RectangleDomain; import oripa.value.OriLine; import oripa.value.OriPoint; public class RectangleDomainTestWithXShapeLines { @Test public void test() { final double shapeSize = 100; final OriPoint center = new OriPoint(50, 50); CreasePatternFactory factory = new CreasePatternFactory(); // 'X' shape lines Collection<OriLine> xLines = factory.createCrossedLines(100, center); // the lines should be in regular a rectangle (0, 100, 0, 100) RectangleDomain domain = new RectangleDomain(xLines); final double delta = 1e-8; assertEquals(100, domain.getRight(), delta); assertEquals(0, domain.getLeft(), delta); assertEquals(0, domain.getTop(), delta); assertEquals(100, domain.getBottom(), delta); assertEquals(shapeSize, domain.getWidth(), delta); assertEquals(shapeSize, domain.getHeight(), delta); } }