package test.svg.loadSVGFile; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import net.sf.latexdraw.models.interfaces.shape.ArrowStyle; import net.sf.latexdraw.models.interfaces.shape.IGroup; import net.sf.latexdraw.models.interfaces.shape.IPolyline; import net.sf.latexdraw.models.interfaces.shape.IText; import net.sf.latexdraw.view.latex.DviPsColors; import org.junit.Test; public class TestSVGFileDiracs extends TestLoadSVGFile { @Override public String getPathSVGFile() { return "src/resources/test/res/testLoad/Diracs.svg"; //$NON-NLS-1$ } @Override public int getNbShapesExpected() { return 22; } @Test public void testShape0() { assertTrue(group.getShapeAt(0) instanceof IPolyline); IPolyline pol = (IPolyline)group.getShapeAt(0); assertEquals(DviPsColors.BLACK, pol.getLineColour()); assertEquals(2, pol.getNbPoints()); assertEquals(50., pol.getPtAt(0).getX(), 0.0001); assertEquals(145., pol.getPtAt(0).getY(), 0.0001); assertEquals(410., pol.getPtAt(1).getX(), 0.0001); assertEquals(145., pol.getPtAt(1).getY(), 0.0001); assertEquals(0., pol.getRotationAngle(), 0.0001); assertEquals(1., pol.getThickness(), 0.0001); assertEquals(ArrowStyle.NONE, pol.getArrowStyle(0)); assertEquals(ArrowStyle.RIGHT_ARROW, pol.getArrowStyle(1)); assertEquals(0.4, pol.getArrowAt(1).getArrowInset(), 0.00001); assertEquals(2.64583, pol.getArrowAt(1).getArrowSizeDim(), 0.00001); assertEquals(2.0, pol.getArrowAt(1).getArrowSizeNum(), 0.00001); assertEquals(1.4, pol.getArrowAt(1).getArrowLength(), 0.00001); } @Test public void testShape2() { assertTrue(group.getShapeAt(2) instanceof IGroup); IGroup gp = (IGroup)group.getShapeAt(2); assertEquals(7, gp.size()); } @Test public void testShape3() { assertTrue(group.getShapeAt(3) instanceof IText); IText txt = (IText)group.getShapeAt(3); assertEquals("\\normalsize{$t$}", txt.getText()); //$NON-NLS-1$ assertEquals(DviPsColors.BLACK, txt.getLineColour()); assertEquals(405., txt.getPosition().getX(), 0.000001); assertEquals(160., txt.getPosition().getY(), 0.000001); } @Test public void testShape6() { assertTrue(group.getShapeAt(6) instanceof IText); IText txt = (IText)group.getShapeAt(6); assertEquals("\\normalsize{$t_7$}", txt.getText()); //$NON-NLS-1$ assertEquals(DviPsColors.BLACK, txt.getLineColour()); assertEquals(365., txt.getPosition().getX(), 0.000001); assertEquals(160., txt.getPosition().getY(), 0.000001); } @Test public void testShape7() { assertTrue(group.getShapeAt(7) instanceof IText); IText txt = (IText)group.getShapeAt(7); assertEquals("\\normalsize{$\\cdots\\cdots$}", txt.getText()); //$NON-NLS-1$ assertEquals(DviPsColors.BLACK, txt.getLineColour()); assertEquals(365., txt.getPosition().getX(), 0.000001); assertEquals(125., txt.getPosition().getY(), 0.000001); } }