package test.views.jfx; import java.util.List; import javafx.scene.shape.Path; import javafx.scene.shape.PathElement; import net.sf.latexdraw.models.interfaces.shape.IModifiablePointsShape; import net.sf.latexdraw.view.jfx.ViewPathShape; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; abstract class TestViewPolyPoint<R extends ViewPathShape<S>, S extends IModifiablePointsShape> extends TestViewBorderedShape<R, S, Path> { protected List<PathElement> before; @Override @Before public void setUp() { super.setUp(); before = duplicatePath(border.getElements()); } @Override @Test public void testShadowPositionSameThanBorder() { assertEquals(border.getElements(), view.getShadow().get().getElements()); } @Override @Test public void testOnTranslateX() { model.translate(11d, 0d); assertPathSameButNotEqual(before, border.getElements()); } @Override @Test public void testOnTranslateY() { model.translate(0d, 11d); assertPathSameButNotEqual(before, border.getElements()); } }