package test.views.jfx;
import java.util.concurrent.TimeoutException;
import javafx.geometry.Bounds;
import net.sf.latexdraw.models.ShapeFactory;
import net.sf.latexdraw.models.interfaces.shape.IPicture;
import net.sf.latexdraw.view.jfx.ViewPicture;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.junit.MockitoJUnitRunner;
import org.testfx.api.FxToolkit;
import static org.junit.Assert.assertEquals;
@RunWith(MockitoJUnitRunner.class)
public class TestViewPicture extends TestViewShape<ViewPicture, IPicture> {
@BeforeClass
public static void beforeClass() throws TimeoutException {
FxToolkit.registerPrimaryStage();
}
@Override
@Before
public void setUp() {
super.setUp();
}
@Override
protected IPicture createModel() {
return ShapeFactory.INST.createPicture(ShapeFactory.INST.createPoint(101, 67));
}
@Test
@Override
public void testOnTranslateX() {
final Bounds before = view.getBoundsInParent();
model.translate(17d, 0d);
view.getChildren().get(0).setTranslateX(-17d);
assertEquals(before, view.getBoundsInParent());
}
@Test
@Override
public void testOnTranslateY() {
final Bounds before = view.getBoundsInParent();
model.translate(0d, -19d);
view.getChildren().get(0).setTranslateY(19d);
assertEquals(before, view.getBoundsInParent());
}
}