package test.svg.loadSave;
import static org.junit.Assert.assertEquals;
import net.sf.latexdraw.models.ShapeFactory;
import net.sf.latexdraw.models.interfaces.shape.IText;
import net.sf.latexdraw.models.interfaces.shape.TextPosition;
import net.sf.latexdraw.view.latex.DviPsColors;
import org.junit.Before;
import org.junit.Test;
public class TestLoadSaveSVGText extends TestLoadSaveSVGPositionShape<IText> {
@Before
public void setUp() {
shape = ShapeFactory.INST.createText();
}
@Override
protected void setDefaultDimensions() {
//
}
@Override
protected void compareShapes(final IText sh2) {
assertEquals(shape.getPosition().getX(), sh2.getPosition().getX(), 0.0001);
assertEquals(shape.getPosition().getY(), sh2.getPosition().getY(), 0.0001);
}
@Test
public void testTextPositionTOP() {
shape.setText("coucou"); //$NON-NLS-1$
shape.setPosition(11., 12.);
shape.setTextPosition(TextPosition.TOP);
compareShapes(generateShape());
}
@Test
public void testTextPositionBOT() {
shape.setText("coucou"); //$NON-NLS-1$
shape.setPosition(-11., -12.);
shape.setTextPosition(TextPosition.BOT);
compareShapes(generateShape());
}
@Test
public void testTextPositionTOP_LEFT() {
shape.setText("coucou"); //$NON-NLS-1$
shape.setPosition(101., 1.);
shape.setTextPosition(TextPosition.TOP_LEFT);
compareShapes(generateShape());
}
@Test
public void testTextPositionTOP_RIGHT() {
shape.setText("coucou"); //$NON-NLS-1$
shape.setPosition(11., 12.);
shape.setTextPosition(TextPosition.TOP_RIGHT);
compareShapes(generateShape());
}
@Test
public void testTextPositionBOT_RIGHT() {
shape.setText("coucou"); //$NON-NLS-1$
shape.setPosition(1., 0.);
shape.setTextPosition(TextPosition.BOT_RIGHT);
compareShapes(generateShape());
}
@Test
public void testTextPositionBOT_LEFT() {
shape.setText("coucou"); //$NON-NLS-1$
shape.setPosition(111., 123.);
shape.setTextPosition(TextPosition.BOT_LEFT);
compareShapes(generateShape());
}
@Test
public void testStandardText() {
shape.setText("coucou"); //$NON-NLS-1$
shape.setLineColour(DviPsColors.RED);
compareShapes(generateShape());
}
@Test
public void testMathLaTeXText() {
shape.setText("$fd_{er}$"); //$NON-NLS-1$
compareShapes(generateShape());
}
@Test
public void testInvalidLaTeXText() {
shape.setText("$fd_{er"); //$NON-NLS-1$
compareShapes(generateShape());
}
@Test
public void testMultilineText() {
shape.setText("$fd_{er}$\n\n\\emph{coucou}"); //$NON-NLS-1$
compareShapes(generateShape());
}
}