first lab
This commit is contained in:
@@ -1,2 +1 @@
|
||||
rootProject.name = 'parallel-programming'
|
||||
|
||||
|
||||
11
src/main/java/ru/lionarius/AreaCalculator.java
Normal file
11
src/main/java/ru/lionarius/AreaCalculator.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package ru.lionarius;
|
||||
|
||||
public class AreaCalculator {
|
||||
|
||||
public double circle(double radius) {
|
||||
if (radius < 0.0)
|
||||
throw new IllegalArgumentException("radius cannot be negative");
|
||||
|
||||
return Math.PI * radius * radius;
|
||||
}
|
||||
}
|
||||
21
src/test/java/AreaCalculatorTests.java
Normal file
21
src/test/java/AreaCalculatorTests.java
Normal file
@@ -0,0 +1,21 @@
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import ru.lionarius.AreaCalculator;
|
||||
|
||||
class AreaCalculatorTests {
|
||||
|
||||
private final AreaCalculator areaCalculator = new AreaCalculator();
|
||||
|
||||
@Test
|
||||
void circleArea() {
|
||||
assertEquals(0.0, this.areaCalculator.circle(0.0));
|
||||
assertEquals(Math.PI, this.areaCalculator.circle(1.0));
|
||||
assertEquals(Math.PI * 4.0, this.areaCalculator.circle(2.0));
|
||||
|
||||
assertThrowsExactly(IllegalArgumentException.class, () -> this.areaCalculator.circle(-1.0));
|
||||
|
||||
assertEquals(Double.POSITIVE_INFINITY, this.areaCalculator.circle(Double.MAX_VALUE));
|
||||
assertEquals(Double.NaN, this.areaCalculator.circle(Double.NaN));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user