package br.ufpr.c3sl.keyboard; import javax.swing.JPanel; import org.fest.swing.edt.GuiActionRunner; import org.fest.swing.edt.GuiQuery; import org.fest.swing.fixture.DialogFixture; import org.junit.After; import org.junit.Before; import org.junit.Test; import br.ufpr.c3sl.virtualkeyboard.main.VirtualKeyBoardMain; public class KeyBoardMainTest { private DialogFixture window; @Before public void setUp(){ VirtualKeyBoardMain frame = GuiActionRunner.execute(new GuiQuery<VirtualKeyBoardMain>() { protected VirtualKeyBoardMain executeInEDT() { return new VirtualKeyBoardMain(new JPanel(), true, true, true, true); } }); window = new DialogFixture(frame); window.show(); } @Test // (pi/18) * t public void shouldNotShowErrorMessageWhenUseTheSequenceOfComands(){ window.button("4").click(); window.button("÷").click(); window.button("π").click(); window.button("Return").click(); window.button("x").click(); window.button("t").click(); window.label("jlError").requireText(""); } @Test public void shouldShowErrorMessageWhenUseTheSequenceOfComands(){ window.button("4").click(); window.button("÷").click(); window.button("π").click(); window.button("Return").click(); window.button("x").click(); window.button("8").click(); window.button("t").click(); window.label("jlError").requireText("Operação Inválida"); } @Test // 3^n + 3^n public void shouldNotShowErrorMessageWhenUseTheSequenceOfComandsPow(){ window.button("3").click(); window.button("^").click(); window.button("n").click(); window.button("Return").click(); window.button("+").click(); window.button("3").click(); window.button("^").click(); window.button("n").click(); window.label("jlError").requireText(""); } @After public void tearDown(){ window.cleanUp(); } }