-
Notifications
You must be signed in to change notification settings - Fork 541
Expand file tree
/
Copy pathCalculatorTest.java
More file actions
executable file
·135 lines (110 loc) · 4.54 KB
/
Copy pathCalculatorTest.java
File metadata and controls
executable file
·135 lines (110 loc) · 4.54 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
126
127
128
129
130
131
132
133
134
135
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 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));
}
@Test
void CalculateMonoFactTest() {
Calculator calculator = new Calculator();
Assertions.assertEquals(6, calculator.calculateMono(Calculator.MonoOperatorModes.fact, 3.0));
Assertions.assertEquals(120, calculator.calculateMono(Calculator.MonoOperatorModes.fact, 5.0));
}
@Test
void CalculateMonoFactE() {
Calculator calculator = new Calculator();
Assertions.assertEquals(1, calculator.calculateMono(Calculator.MonoOperatorModes.e, 0.0));
Assertions.assertEquals(54.59815003, calculator.calculateMono(Calculator.MonoOperatorModes.e, 4.0));
}
}