package test.models; import net.sf.latexdraw.models.ShapeFactory; import net.sf.latexdraw.models.interfaces.shape.IArc; import net.sf.latexdraw.models.interfaces.shape.ICircle; import net.sf.latexdraw.models.interfaces.shape.ICircleArc; import net.sf.latexdraw.models.interfaces.shape.IPositionShape; import net.sf.latexdraw.models.interfaces.shape.IRectangle; import net.sf.latexdraw.models.interfaces.shape.IShape; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import test.HelperTest; import test.models.interfaces.TestICircleArc; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class TestLCircleArc extends TestICircleArc<ICircleArc> implements HelperTest { @Before public void setUp() { shape = ShapeFactory.INST.createCircleArc(); shape2 = ShapeFactory.INST.createCircleArc(); } @Override @Test public void testGetStartPoint() { shape.setWidth(2.0); shape.setPosition(-1, -1); shape.setAngleStart(0); assertEqualsDouble(1, shape.getStartPoint().getX()); assertEqualsDouble(-2, shape.getStartPoint().getY()); } @Test public void testGetStartPointPIDIV2() { shape.setWidth(2.0); shape.setPosition(-1, -1); shape.setAngleStart(Math.PI / 2.); assertEqualsDouble(0, shape.getStartPoint().getX()); assertEqualsDouble(-3, shape.getStartPoint().getY()); } @Test public void testGetStartPointPI() { shape.setWidth(2.0); shape.setPosition(-1, -1); shape.setAngleStart(Math.PI); assertEqualsDouble(-1, shape.getStartPoint().getX()); assertEqualsDouble(-2, shape.getStartPoint().getY()); } @Test public void testGetStartPoint15PI() { shape.setWidth(2.0); shape.setPosition(-1, -1); shape.setAngleStart(1.5 * Math.PI); assertEqualsDouble(0, shape.getStartPoint().getX()); assertEqualsDouble(-1, shape.getStartPoint().getY()); } @Test public void testGetStartPoint2PI() { shape.setWidth(2.0); shape.setPosition(-1, -1); shape.setAngleStart(2. * Math.PI); assertEqualsDouble(1, shape.getStartPoint().getX()); assertEqualsDouble(-2, shape.getStartPoint().getY()); } @Test public void testGetStartPointMin2PI() { shape.setWidth(2.0); shape.setPosition(-1, -1); shape.setAngleStart(-2. * Math.PI); assertEqualsDouble(1, shape.getStartPoint().getX()); assertEqualsDouble(-2, shape.getStartPoint().getY()); } @Test public void testGetStartPointMinPIdiv2() { shape.setWidth(2.0); shape.setPosition(-1, -1); shape.setAngleStart(-Math.PI / 2.); assertEqualsDouble(0, shape.getStartPoint().getX()); assertEqualsDouble(-1, shape.getStartPoint().getY()); } @Test public void testGetStartPointMinPI() { shape.setWidth(2.0); shape.setPosition(-1, -1); shape.setAngleStart(-Math.PI); assertEqualsDouble(-1, shape.getStartPoint().getX()); assertEqualsDouble(-2, shape.getStartPoint().getY()); } @Override @Test @Ignore public void testGetEndPoint() { } @Override @Test public void testIsTypeOf() { assertFalse(shape.isTypeOf(null)); assertFalse(shape.isTypeOf(IRectangle.class)); assertTrue(shape.isTypeOf(ICircle.class)); assertTrue(shape.isTypeOf(IShape.class)); assertTrue(shape.isTypeOf(IPositionShape.class)); assertTrue(shape.isTypeOf(IArc.class)); assertTrue(shape.isTypeOf(ICircleArc.class)); assertTrue(shape.isTypeOf(shape.getClass())); } @Test @Ignore public void testConstructors() { } @Override @Ignore @Test public void testGetTopLeftPoint() { } @Override @Ignore @Test public void testGetTopRightPoint() { } @Override @Ignore @Test public void testGetBottomRightPoint() { } @Override @Ignore @Test public void testGetBottomLeftPoint() { } @Override @Ignore @Test public void testMirrorHorizontal() { } @Override @Ignore @Test public void testMirrorVertical() { } }