Search in sources :

Example 21 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsframe method testParse2CoordinatesInt.

@Test
public void testParse2CoordinatesInt() {
    parser("\\psframe(10,20)(35,50)");
    final Rectangle rec = getShapeAt(0);
    assertEquals(10d * Shape.PPC, rec.getPosition().getX(), 0.001);
    assertEquals(20d * -Shape.PPC, rec.getPosition().getY(), 0.001);
    assertEquals(25d * Shape.PPC, rec.getWidth(), 0.001);
    assertEquals(30d * Shape.PPC, rec.getHeight(), 0.001);
}
Also used : Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 22 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsframe method testParse2CoordinatesFloatSigns2.

@Test
public void testParse2CoordinatesFloatSigns2() {
    parser("\\psframe(-+.5,+-5)(+++35.5,--50.5)");
    final Rectangle rec = getShapeAt(0);
    assertEquals(-0.5 * Shape.PPC, rec.getPosition().getX(), 0.001);
    assertEquals(-5d * -Shape.PPC, rec.getPosition().getY(), 0.001);
    assertEquals(36d * Shape.PPC, rec.getWidth(), 0.001);
    assertEquals(55.5 * Shape.PPC, rec.getHeight(), 0.001);
}
Also used : Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 23 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsframe method testParse2CoordinatesTwoFirstMissing.

@Test
public void testParse2CoordinatesTwoFirstMissing() {
    parser("\\psframe(,)(35,50)");
    final Rectangle rec = getShapeAt(0);
    assertEquals(Shape.PPC, rec.getPosition().getX(), 0.001);
    assertEquals(-Shape.PPC, rec.getPosition().getY(), 0.001);
    assertEquals(34d * Shape.PPC, rec.getWidth(), 0.001);
    assertEquals(49d * Shape.PPC, rec.getHeight(), 0.001);
}
Also used : Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 24 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsframe method testParamFramearcReset.

@Test
public void testParamFramearcReset() {
    parser("\\psframe[framearc=0.2, framearc=0.3](35,20)");
    final Rectangle rec = getShapeAt(0);
    assertEquals(0.3, rec.getLineArc(), 0.00001);
}
Also used : Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 25 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsBegin method testPspictureWithGridAndShapesComplex.

@Test
public void testPspictureWithGridAndShapesComplex() {
    parser("\\pspicture(-3,-3)(2,2)\n\\psgrid\n\\psframe(0,0)(2,2)\n\\psframe(1,1)(3,3)\n\\endpspicture");
    final Grid grid = getShapeAt(0);
    final Rectangle rec1 = getShapeAt(1);
    final Rectangle rec2 = getShapeAt(2);
    assertEquals(0d, grid.getPosition().getX(), 0.001);
    assertEquals(0d, grid.getPosition().getY(), 0.001);
    assertEquals(0d, rec1.getPosition().getX(), 0.001);
    assertEquals(0d, rec1.getPosition().getY(), 0.001);
    assertEquals(Shape.PPC, rec2.getPosition().getX(), 0.001);
    assertEquals(-(double) Shape.PPC, rec2.getPosition().getY(), 0.001);
}
Also used : Grid(net.sf.latexdraw.model.api.shape.Grid) Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test)

Aggregations

Rectangle (net.sf.latexdraw.model.api.shape.Rectangle)39 Test (org.junit.jupiter.api.Test)29 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)23 Test (org.junit.Test)7 HelperTest (net.sf.latexdraw.HelperTest)5 Grid (net.sf.latexdraw.model.api.shape.Grid)5 Circle (net.sf.latexdraw.model.api.shape.Circle)2 Dot (net.sf.latexdraw.model.api.shape.Dot)2 Ellipse (net.sf.latexdraw.model.api.shape.Ellipse)2 Text (net.sf.latexdraw.model.api.shape.Text)2 ValueSource (org.junit.jupiter.params.provider.ValueSource)2 Point2D (javafx.geometry.Point2D)1 LineArcProp (net.sf.latexdraw.model.api.property.LineArcProp)1 Axes (net.sf.latexdraw.model.api.shape.Axes)1 BezierCurve (net.sf.latexdraw.model.api.shape.BezierCurve)1 CircleArc (net.sf.latexdraw.model.api.shape.CircleArc)1 Freehand (net.sf.latexdraw.model.api.shape.Freehand)1 Plot (net.sf.latexdraw.model.api.shape.Plot)1 Polygon (net.sf.latexdraw.model.api.shape.Polygon)1 Polyline (net.sf.latexdraw.model.api.shape.Polyline)1