-
Notifications
You must be signed in to change notification settings - Fork 19.7k
/
Copy pathAreaTest.java
103 lines (88 loc) · 3.63 KB
/
AreaTest.java
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
package com.thealgorithms.maths;
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.Test;
/**
* @author Amarildo Aliaj
*/
class AreaTest {
@Test
void testSurfaceAreaCube() {
assertEquals(6.0, Area.surfaceAreaCube(1));
}
@Test
void testSurfaceAreaSphere() {
assertEquals(12.566370614359172, Area.surfaceAreaSphere(1));
}
@Test
void testSurfaceAreaRectangle() {
assertEquals(200.0, Area.surfaceAreaRectangle(10, 20));
}
@Test
void testSurfaceAreaCylinder() {
assertEquals(18.84955592153876, Area.surfaceAreaCylinder(1, 2));
}
@Test
void testSurfaceAreaSquare() {
assertEquals(100.0, Area.surfaceAreaSquare(10));
}
@Test
void testSurfaceAreaTriangle() {
assertEquals(50.0, Area.surfaceAreaTriangle(10, 10));
}
@Test
void testSurfaceAreaParallelogram() {
assertEquals(200.0, Area.surfaceAreaParallelogram(10, 20));
}
@Test
void testSurfaceAreaTrapezium() {
assertEquals(450.0, Area.surfaceAreaTrapezium(10, 20, 30));
}
@Test
void testSurfaceAreaCircle() {
assertEquals(1256.6370614359173, Area.surfaceAreaCircle(20));
}
@Test
void surfaceAreaHemisphere() {
assertEquals(235.61944901923448, Area.surfaceAreaHemisphere(5));
}
@Test
void surfaceAreaCone() {
assertEquals(301.59289474462014, Area.surfaceAreaCone(6, 8));
}
@Test
void testAllIllegalInput() {
assertAll(()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaCube(0)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaSphere(0)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaRectangle(0, 10)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaRectangle(10, 0)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaCylinder(0, 1)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaCylinder(1, 0)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaSquare(0)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaTriangle(0, 1)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaTriangle(1, 0)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaParallelogram(0, 1)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaParallelogram(1, 0)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaTrapezium(0, 1, 1)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaTrapezium(1, 0, 1)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaTrapezium(1, 1, 0)),
()
-> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaCircle(0)),
() -> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaHemisphere(0)), () -> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaCone(1, 0)), () -> assertThrows(IllegalArgumentException.class, () -> Area.surfaceAreaCone(0, 1)));
}
}