package test.views.jfx; import java.util.concurrent.TimeoutException; import javafx.geometry.Bounds; import javafx.scene.shape.Path; import net.sf.latexdraw.models.ShapeFactory; import net.sf.latexdraw.models.interfaces.shape.IRhombus; import net.sf.latexdraw.view.jfx.ViewRhombus; import org.junit.BeforeClass; import org.junit.Test; import org.testfx.api.FxToolkit; import static org.junit.Assert.assertEquals; public class TestViewRhombus extends TestViewBorderedShape<ViewRhombus, IRhombus, Path> { @BeforeClass public static void beforeClass() throws TimeoutException { FxToolkit.registerPrimaryStage(); } @Override protected IRhombus createModel() { final IRhombus rec = ShapeFactory.INST.createRhombus(); rec.setWidth(11d); rec.setHeight(21d); rec.setX(103d); rec.setY(207d); return rec; } @Test @Override public void testOnTranslateX() { final Bounds before = view.getBorder().getBoundsInParent(); model.translate(17d, 0d); view.getBorder().setTranslateX(-17d); assertEquals(before, view.getBorder().getBoundsInParent()); } @Test @Override public void testOnTranslateY() { final Bounds before = view.getBorder().getBoundsInParent(); model.translate(0d, -19d); view.getBorder().setTranslateY(19d); assertEquals(before, view.getBorder().getBoundsInParent()); } @Test @Override public void testShadowPositionSameThanBorder() { assertEquals(view.getBorder().getElements(), view.getShadow().get().getElements()); } }