package test.views.pst;
import java.util.Optional;
import net.sf.latexdraw.models.ShapeFactory;
import net.sf.latexdraw.models.interfaces.shape.IAxes;
import net.sf.latexdraw.models.interfaces.shape.IBezierCurve;
import net.sf.latexdraw.models.interfaces.shape.ICircle;
import net.sf.latexdraw.models.interfaces.shape.ICircleArc;
import net.sf.latexdraw.models.interfaces.shape.IDot;
import net.sf.latexdraw.models.interfaces.shape.IEllipse;
import net.sf.latexdraw.models.interfaces.shape.IFreehand;
import net.sf.latexdraw.models.interfaces.shape.IGrid;
import net.sf.latexdraw.models.interfaces.shape.IGroup;
import net.sf.latexdraw.models.interfaces.shape.IPicture;
import net.sf.latexdraw.models.interfaces.shape.IPolygon;
import net.sf.latexdraw.models.interfaces.shape.IPolyline;
import net.sf.latexdraw.models.interfaces.shape.IRectangle;
import net.sf.latexdraw.models.interfaces.shape.IRhombus;
import net.sf.latexdraw.models.interfaces.shape.ISquare;
import net.sf.latexdraw.models.interfaces.shape.IText;
import net.sf.latexdraw.models.interfaces.shape.ITriangle;
import net.sf.latexdraw.view.pst.PSTShapeView;
import net.sf.latexdraw.view.pst.PSTViewsFactory;
import org.junit.Test;
import static org.junit.Assert.assertTrue;
public class TestPSTViewFactory {
@Test
public void testCreateGroupViewPST() {
IGroup gp = ShapeFactory.INST.createGroup();
gp.addShape(ShapeFactory.INST.createText());
Optional<PSTShapeView<IGroup>> view = PSTViewsFactory.INSTANCE.createView(gp);
assertTrue(view.isPresent());
}
@Test
public void testCreateTextViewPST() {
Optional<PSTShapeView<IText>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createText());
assertTrue(view.isPresent());
}
@Test
public void testCreateArcCircleViewPST() {
Optional<PSTShapeView<ICircleArc>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createCircleArc());
assertTrue(view.isPresent());
}
@Test
public void testCreateRectangleViewPST() {
Optional<PSTShapeView<IRectangle>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createRectangle());
assertTrue(view.isPresent());
}
@Test
public void testCreateSquareViewPST() {
Optional<PSTShapeView<ISquare>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createSquare());
assertTrue(view.isPresent());
}
@Test
public void testCreateEllipseViewPST() {
Optional<PSTShapeView<IEllipse>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createEllipse());
assertTrue(view.isPresent());
}
@Test
public void testCreateCircleViewPST() {
Optional<PSTShapeView<ICircle>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createCircle());
assertTrue(view.isPresent());
}
@Test
public void testCreateGridViewPST() {
Optional<PSTShapeView<IGrid>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createGrid(ShapeFactory.INST.createPoint()));
assertTrue(view.isPresent());
}
@Test
public void testCreateAxesViewPST() {
Optional<PSTShapeView<IAxes>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createAxes(ShapeFactory.INST.createPoint()));
assertTrue(view.isPresent());
}
@Test
public void testCreatePolygonViewPST() {
Optional<PSTShapeView<IPolygon>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createPolygon());
assertTrue(view.isPresent());
}
@Test
public void testCreatePolylineViewPST() {
Optional<PSTShapeView<IPolyline>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createPolyline());
assertTrue(view.isPresent());
}
@Test
public void testCreateTriangleViewPST() {
Optional<PSTShapeView<ITriangle>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createTriangle());
assertTrue(view.isPresent());
}
@Test
public void testCreateRhombusViewPST() {
Optional<PSTShapeView<IRhombus>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createRhombus());
assertTrue(view.isPresent());
}
@Test
public void testCreateFreehandViewPST() {
Optional<PSTShapeView<IFreehand>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createFreeHand());
assertTrue(view.isPresent());
}
@Test
public void testCreatePictureViewPST() {
Optional<PSTShapeView<IPicture>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createPicture(ShapeFactory.INST.createPoint()));
assertTrue(view.isPresent());
}
@Test
public void testCreateDotViewPST() {
Optional<PSTShapeView<IDot>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createDot(ShapeFactory.INST.createPoint()));
assertTrue(view.isPresent());
}
@Test
public void testCreateBezierCurveViewPST() {
Optional<PSTShapeView<IBezierCurve>> view = PSTViewsFactory.INSTANCE.createView(ShapeFactory.INST.createBezierCurve());
assertTrue(view.isPresent());
}
}