package test.svg.loadSave;
import static org.junit.Assert.assertEquals;
import net.sf.latexdraw.models.ShapeFactory;
import net.sf.latexdraw.models.interfaces.shape.IModifiablePointsShape;
public abstract class TestLoadSaveSVGModifiablePointsShape<T extends IModifiablePointsShape> extends TestLoadSaveSVG<T> {
@Override
protected void compareShapes(final T r2) {
super.compareShapes(r2);
assertEquals(shape.getNbPoints(), r2.getNbPoints());
for(int i = 0, size = shape.getNbPoints(); i < size; i++) {
assertEquals(shape.getPtAt(i).getX(), r2.getPtAt(i).getX(), 0.0001);
assertEquals(shape.getPtAt(i).getY(), r2.getPtAt(i).getY(), 0.0001);
}
}
@Override
protected void setDefaultDimensions() {
shape.addPoint(ShapeFactory.INST.createPoint(10, 20));
shape.addPoint(ShapeFactory.INST.createPoint(30, 50));
shape.addPoint(ShapeFactory.INST.createPoint(60, 78));
shape.addPoint(ShapeFactory.INST.createPoint(-60, -10));
}
}