forked from pH-7/Simple-Java-Calculator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCalculatorTest.java
More file actions
executable file
·125 lines (103 loc) · 4.19 KB
/
CalculatorTest.java
File metadata and controls
executable file
·125 lines (103 loc) · 4.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package simplejavacalculatorTest;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static java.lang.Double.NaN;
import java.lang.Math;
import simplejavacalculator.Calculator;
class CalculatorTest {
@Test
void calculateBiNormalTest() {
Calculator calculator = new Calculator();
calculator.calculateBi(Calculator.BiOperatorModes.normal, 2.0);
Assertions.assertEquals(NaN, calculator.calculateBi(Calculator.BiOperatorModes.normal, 3.0));
}
@Test
void calculateBiAddTest() {
Calculator calculator = new Calculator();
calculator.calculateBi(Calculator.BiOperatorModes.add, 3.0);
Assertions.assertEquals(5.5, calculator.calculateBi(Calculator.BiOperatorModes.normal, 2.5));
}
@Test
void calculateBiMinusTest() {
Calculator calculator = new Calculator();
calculator.calculateBi(Calculator.BiOperatorModes.minus, 3.1415);
Assertions.assertEquals(2.0415, calculator.calculateBi(Calculator.BiOperatorModes.normal, 1.1));
}
@Test
void calculateBiMultiplyTest() {
Calculator calculator = new Calculator();
calculator.calculateBi(Calculator.BiOperatorModes.multiply, 3.2);
Assertions.assertEquals(6.4, calculator.calculateBi(Calculator.BiOperatorModes.normal, 2.0));
}
@Test
void calculateBiDivideTest() {
Calculator calculator = new Calculator();
calculator.calculateBi(Calculator.BiOperatorModes.divide, 6.4);
Assertions.assertEquals(3.2, calculator.calculateBi(Calculator.BiOperatorModes.normal, 2.0));
}
@Test
void calculateEqualTest() {
Calculator calculator = new Calculator();
calculator.calculateBi(Calculator.BiOperatorModes.add, 6.4);
calculator.calculateBi(Calculator.BiOperatorModes.add, 2.0);
Assertions.assertEquals(11.4, calculator.calculateEqual(3.0));
}
@Test
void resetTest() {
Calculator calculator = new Calculator();
calculator.calculateBi(Calculator.BiOperatorModes.add, 6.4);
Assertions.assertEquals(8.4, calculator.calculateBi(Calculator.BiOperatorModes.add, 2.0));
Assertions.assertEquals(NaN, calculator.reset());
}
@Test
void CalculateMonoSquareTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(9.0, calculator.calculateMono(Calculator.MonoOperatorModes.square, 3.0));
}
@Test
void CalculateMonoSquareRootTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(5.0, calculator.calculateMono(Calculator.MonoOperatorModes.squareRoot, 25.0));
}
@Test
void CalculateMonoOneDividedByTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(0.10, calculator.calculateMono(Calculator.MonoOperatorModes.oneDividedBy, 10.0));
}
@Test
void CalculateMonoSinTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(0.5, calculator.calculateMono(Calculator.MonoOperatorModes.sin, java.lang.Math.PI / 6), 0.0000000001);
}
@Test
void CalculateMonoCosTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(0.5, calculator.calculateMono(Calculator.MonoOperatorModes.cos, java.lang.Math.PI / 3), 0.0000000001);
}
@Test
void CalculateMonoTanTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(1.0, calculator.calculateMono(Calculator.MonoOperatorModes.tan, java.lang.Math.PI / 4), 0.0000000001);
}
@Test
void CalculateMonoInverseTanTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(45.0, calculator.calculateMono(Calculator.MonoOperatorModes.inverseTan, 1.0), 0.0000000001);
}
@Test
void CalculateMonoLogTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(2.0, calculator.calculateMono(Calculator.MonoOperatorModes.log, 100.0));
}
@Test
void CalculateMonoRateTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(.75, calculator.calculateMono(Calculator.MonoOperatorModes.rate, 75.0));
}
@Test
void CalculateMonoAbsTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(3.0, calculator.calculateMono(Calculator.MonoOperatorModes.abs, -3.0));
Assertions.assertEquals(3.0, calculator.calculateMono(Calculator.MonoOperatorModes.abs, 3.0));
}
}