package test.gui;
import javafx.scene.control.TextArea;
import javafx.scene.control.ToggleButton;
import javafx.scene.input.KeyCode;
import net.sf.latexdraw.instruments.ShapeTextCustomiser;
import net.sf.latexdraw.view.latex.LaTeXGenerator;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public abstract class TestTextStyleGUI extends TestShapePropGUI<ShapeTextCustomiser> {
protected ToggleButton blButton;
protected ToggleButton bButton;
protected ToggleButton brButton;
protected ToggleButton tlButton;
protected ToggleButton tButton;
protected ToggleButton trButton;
protected ToggleButton lButton;
protected ToggleButton rButton;
protected ToggleButton centreButton;
protected TextArea packagesField;
protected TextArea logField;
protected final GUIVoidCommand clickOnblButton = () -> clickOn(blButton);
protected final GUIVoidCommand clickOnbButton = () -> clickOn(bButton);
protected final GUIVoidCommand clickOnbrButton = () -> clickOn(brButton);
protected final GUIVoidCommand clickOntlButton = () -> clickOn(tlButton);
protected final GUIVoidCommand clickOntButton = () -> clickOn(tButton);
protected final GUIVoidCommand clickOntrButton = () -> clickOn(trButton);
protected final GUIVoidCommand clickOnlButton = () -> clickOn(lButton);
protected final GUIVoidCommand clickOnrButton = () -> clickOn(rButton);
protected final GUIVoidCommand clickOncentreButton = () -> clickOn(centreButton);
@Override
public String getFXMLPathFromLatexdraw() {
return "/fxml/TextStyle.fxml";
}
@Override
@Before
public void setUp() {
super.setUp();
blButton = find("#blButton");
bButton = find("#bButton");
brButton = find("#brButton");
tlButton = find("#tlButton");
tButton = find("#tButton");
trButton = find("#trButton");
lButton = find("#lButton");
rButton = find("#rButton");
centreButton = find("#centreButton");
packagesField = find("#packagesField");
logField = find("#logField");
ins = (ShapeTextCustomiser)guiceFactory.call(ShapeTextCustomiser.class);
ins.setActivated(true);
}
@Test
public void testEditPackagesField() {
clickOn(packagesField).type(KeyCode.A).sleep(1200);
assertEquals(LaTeXGenerator.getPackages(), "a");
}
}