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());
}
}