/* * Beanfabrics Framework Copyright (C) by Michael Karneim, beanfabrics.org * Use is subject to license terms. See license.txt. */ package org.beanfabrics.test; import static org.junit.Assert.assertEquals; import junit.framework.JUnit4TestAdapter; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; /** * @author Michael Karneim */ public class CalculatorModelTest { public static junit.framework.Test suite() { return new JUnit4TestAdapter(CalculatorModelTest.class); } public CalculatorModelTest() { } @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } @Test public void create() { new CalculatorPM(); } @Test public void simplePlus() throws Throwable { CalculatorPM pModel = new CalculatorPM(); pModel.input.setText("12"); pModel.plus.execute(); pModel.input.setText("13"); pModel.showResult.execute(); assertEquals("pModel.input.getInteger()", 25, (int)pModel.input.getInteger()); } @Test public void simpleMinus() throws Throwable { CalculatorPM pModel = new CalculatorPM(); pModel.input.setText("12"); pModel.minus.execute(); pModel.input.setText("5"); pModel.showResult.execute(); assertEquals("pModel.input.getInteger()", 7, (int)pModel.input.getInteger()); } @Test public void plusplus() throws Throwable { CalculatorPM pModel = new CalculatorPM(); pModel.input.setText("12"); pModel.plus.execute(); assertEquals("pModel.input.getInteger()", 12, (int)pModel.input.getInteger()); pModel.input.setText("13"); pModel.plus.execute(); assertEquals("pModel.input.getInteger()", 25, (int)pModel.input.getInteger()); pModel.input.setText("14"); pModel.showResult.execute(); assertEquals("pModel.input.getInteger()", 39, (int)pModel.input.getInteger()); } @Test public void plusminus() throws Throwable { CalculatorPM pModel = new CalculatorPM(); pModel.input.setText("12"); pModel.plus.execute(); assertEquals("pModel.input.getInteger()", 12, (int)pModel.input.getInteger()); pModel.input.setText("13"); pModel.minus.execute(); assertEquals("pModel.input.getInteger()", 25, (int)pModel.input.getInteger()); pModel.input.setText("14"); pModel.showResult.execute(); assertEquals("pModel.input.getInteger()", 11, (int)pModel.input.getInteger()); } @Test public void minusplus() throws Throwable { CalculatorPM pModel = new CalculatorPM(); pModel.input.setText("12"); pModel.minus.execute(); assertEquals("pModel.input.getInteger()", 12, (int)pModel.input.getInteger()); pModel.input.setText("13"); pModel.plus.execute(); assertEquals("pModel.input.getInteger()", -1, (int)pModel.input.getInteger()); pModel.input.setText("14"); pModel.showResult.execute(); assertEquals("pModel.input.getInteger()", 13, (int)pModel.input.getInteger()); } }