70 lines
2.2 KiB
Java
70 lines
2.2 KiB
Java
import org.junit.*;
|
|
/****************************************************
|
|
* MyCalculatorTest - to test the class Calculator
|
|
*
|
|
* @author Resendiz
|
|
* @version January 2021
|
|
****************************************************/
|
|
|
|
public class MyCalculatorTest {
|
|
|
|
/******************************************************
|
|
* Test default constructor - no input parameters
|
|
*****************************************************/
|
|
@Test
|
|
public void testDefaultConstructor() {
|
|
Calculator calc = new Calculator();
|
|
Assert.assertEquals("Calculator Value should be 0.0 at construction",
|
|
0.0, calc.getValue(),0.1);
|
|
}
|
|
|
|
/******************************************************
|
|
* Test add
|
|
*****************************************************/
|
|
@Test
|
|
public void testAdd() {
|
|
Calculator calc = new Calculator();
|
|
calc.add(10);
|
|
calc.add(20);
|
|
Assert.assertEquals("If you add 10 plus 20 you need 30 as result",
|
|
30.0, calc.getValue(),0.1);
|
|
}
|
|
|
|
/******************************************************
|
|
* Test multiplication
|
|
*****************************************************/
|
|
@Test
|
|
public void testMultiplication() {
|
|
Calculator calc = new Calculator();
|
|
calc.add(10);
|
|
calc.multiply(4);
|
|
Assert.assertEquals("If you multiply 10 times 4 you get 40 as result",
|
|
40.0, calc.getValue(),0.1);
|
|
}
|
|
|
|
/******************************************************
|
|
* Test division
|
|
*****************************************************/
|
|
@Test
|
|
public void testDivision() {
|
|
Calculator calc = new Calculator();
|
|
calc.add(40);
|
|
calc.divide(4);
|
|
Assert.assertEquals("If you divide 40 by 4 you get 10 as result",
|
|
10.0, calc.getValue(),0.1);
|
|
}
|
|
|
|
/******************************************************
|
|
* Test clear
|
|
*****************************************************/
|
|
@Test
|
|
public void testClear() {
|
|
Calculator calc = new Calculator();
|
|
calc.add(40);
|
|
calc.divide(4);
|
|
calc.clear();
|
|
Assert.assertEquals("You should have 0.0 when you clear",
|
|
0.0, calc.getValue(),0.1);
|
|
}
|
|
}
|