/* * $RCSFile$ * * Created on 07.01.2010 * for Project: * by steins * * (C) 2005-2006 by */ package gui; //import gui.CalculatorFrame; import static org.loadui.testfx.Assertions.verifyThat; import static org.loadui.testfx.controls.Commons.hasText; import java.io.IOException; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.control.Button; import org.junit.Test; import org.loadui.testfx.GuiTest; public class CalculatorTest extends GuiTest { @Override public Parent getRootNode() { try { return FXMLLoader.load(CalculatorTest.class .getResource("/de/fhswf/in/inf/upnfx/view/MainView.fxml")); } catch (IOException e) { throw new IllegalStateException(e); } } @Test public void testNullAndComma() { Button button = find("#0"); click(button); click(button); button = find("#,"); click(button); click(button); button = find("#0"); click(button); click(button); button = find("#1"); click(button); verifyThat("#display", hasText("0.001")); } @Test public void testClx() { Button button = find("#1"); click(button); button = find("#2"); click(button); button = find("#3"); click(button); button = find("#ENT"); click(button); verifyThat("#display", hasText("123.0")); button = find("#4"); click(button); button = find("#5"); click(button); button = find("#6"); click(button); verifyThat("#display", hasText("456")); button = find("#CLX"); click(button); verifyThat("#display", hasText("123.0")); click(button); verifyThat("#display", hasText("")); } @Test public void testClr() { Button button = find("#1"); click(button); button = find("#2"); click(button); button = find("#3"); click(button); button = find("#ENT"); click(button); verifyThat("#display", hasText("123.0")); button = find("#4"); click(button); button = find("#5"); click(button); button = find("#6"); click(button); verifyThat("#display", hasText("456")); button = find("#CLR"); click(button); verifyThat("#display", hasText("")); } @Test public void testSwapXY() { Button button = find("#1"); click(button); button = find("#2"); click(button); button = find("#3"); click(button); button = find("#ENT"); click(button); verifyThat("#display", hasText("123.0")); button = find("#4"); click(button); button = find("#5"); click(button); button = find("#6"); click(button); verifyThat("#display", hasText("456")); button = find("#SwapXY"); click(button); verifyThat("#display", hasText("123.0")); click(button); verifyThat("#display", hasText("456.0")); } @Test public void testLstX() { Button button = find("#1"); click(button); button = find("#0"); click(button); click(button); button = find("#ENT"); click(button); verifyThat("#display", hasText("100.0")); button = find("#2"); click(button); button = find("#0"); click(button); click(button); verifyThat("#display", hasText("200")); button = find("#+"); click(button); verifyThat("#display", hasText("300.0")); button = find("#LstX"); click(button); verifyThat("#display", hasText("200.0")); button = find("#+"); click(button); verifyThat("#display", hasText("500.0")); } @Test public void testSqr() { Button button = find("#9"); click(button); button = find("#SQR"); click(button); verifyThat("#display", hasText("3.0")); } @Test public void testYhochX() { Button button = find("#2"); click(button); button = find("#ENT"); click(button); verifyThat("#display", hasText("2.0")); button = find("#3"); click(button); verifyThat("#display", hasText("3")); button = find("#YhochX"); click(button); verifyThat("#display", hasText("8.0")); click(button); verifyThat("#display", hasText("8.0")); } @Test public void test1div0() { Button button = find("#0"); click(button); button = find("#ENT"); click(button); verifyThat("#display", hasText("0.0")); button = find("#1divX"); click(button); verifyThat("#display", hasText("")); } @Test public void test1divX() { Button button = find("#2"); click(button); verifyThat("#display", hasText("2")); button = find("#1divX"); click(button); verifyThat("#display", hasText("0.5")); } @Test public void testInverseNoEnt() { Button button = find("#2"); click(button); verifyThat("#display", hasText("2")); button = find("#+-"); click(button); verifyThat("#display", hasText("-2")); } @Test public void testInverseWithEnt() { Button button = find("#2"); click(button); button = find("#ENT"); click(button); verifyThat("#display", hasText("2.0")); button = find("#+-"); click(button); verifyThat("#display", hasText("-2.0")); } @Test public void testLn() { String strE = Double.toString(Math.E); Button button; for (int i = 0; i < strE.length(); ++i) { button = find(("#" + strE.charAt(i)).replace(".", ",")); click(button); } button = find("#LN"); click(button); verifyThat("#display", hasText(Double.toString(Math.log(Math.E)))); } @Test public void testSin() { String strPi = Double.toString(Math.PI); Button button; for (int i = 0; i < strPi.length(); ++i) { button = find(("#" + strPi.charAt(i)).replace(".", ",")); click(button); } button = find("#SIN"); click(button); verifyThat("#display", hasText(Double.toString(Math.sin(Math.PI)))); } @Test public void testCos() { String strPi = Double.toString(Math.PI); Button button; for (int i = 0; i < strPi.length(); ++i) { button = find(("#" + strPi.charAt(i)).replace(".", ",")); click(button); } button = find("#COS"); click(button); verifyThat("#display", hasText(Double.toString(Math.cos(Math.PI)))); } @Test public void testTan() { String strPi = Double.toString(Math.PI); Button button; for (int i = 0; i < strPi.length(); ++i) { button = find(("#" + strPi.charAt(i)).replace(".", ",")); click(button); } button = find("#TAN"); click(button); verifyThat("#display", hasText(Double.toString(Math.tan(Math.PI)))); } @Test public void testNumbers() { Button button = find("#0"); click(button); button = find("#1"); click(button); button = find("#2"); click(button); button = find("#3"); click(button); button = find("#4"); click(button); button = find("#5"); click(button); button = find("#6"); click(button); button = find("#7"); click(button); button = find("#8"); click(button); button = find("#9"); click(button); verifyThat("#display", hasText("123456789")); } @Test public void testAdd() { Button button = find("#1"); click(button); button = find("#ENT"); click(button); button = find("#2"); click(button); button = find("#+"); click(button); verifyThat("#display", hasText("3.0")); } @Test public void testSub() { Button button = find("#1"); click(button); button = find("#ENT"); click(button); button = find("#2"); click(button); button = find("#-"); click(button); verifyThat("#display", hasText("-1.0")); } @Test public void testMul() { Button button = find("#3"); click(button); button = find("#ENT"); click(button); button = find("#2"); click(button); button = find("#*"); click(button); verifyThat("#display", hasText("6.0")); } @Test public void testDiv() { Button button = find("#1"); click(button); button = find("#ENT"); click(button); button = find("#2"); click(button); button = find("#/"); click(button); verifyThat("#display", hasText("0.5")); } }