/
Miklukho
/
java-coursework-dego
Обзор
Документация
Войти
/
Miklukho
/
java-coursework-dego
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/test/java/geometry/DeGoFigureTest.java
56 строк
2 KB
Miklukho
Step 5: Added JUnit tests for DeGoFigure and AreaComparator
12 май 2026, 04:49
12 май 2026, 04:49
2e8249c
Код
Авторство
О чём код?
package geometry; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class DeGoFigureTest { private final DeGoFigure figure = new DeGoFigure(); @Test void testGetExactArea() { // Ожидаемая площадь: 9 * PI + 18 ≈ 46.27433388 double expectedArea = 9 * Math.PI + 18; // Проверяем с точностью до 0.0001 assertEquals(expectedArea, figure.getExactArea(), 0.0001); } @Test void testIsInside_Center() { // Точка (6, 3) — центр прямоугольника. // Она точно внутри фигуры (внутри круговой части). Point p = new Point(6, 3); assertTrue(figure.isInside(p)); } @Test void testIsInside_OutsideX() { // Точка за пределами прямоугольника по X Point p = new Point(13, 3); assertFalse(figure.isInside(p)); } @Test void testIsInside_OutsideY() { // Точка за пределами прямоугольника по Y Point p = new Point(6, 7); assertFalse(figure.isInside(p)); } @Test void testIsInside_LeftTriangle() { // Точка (3, 4) — должна быть внутри левой части (между линиями go и ge) // go: y >= -2/3 * 3 + 4 = 2 // ge: y <= 1/3 * 3 + 4 = 5 // 4 находится между 2 и 5. Point p = new Point(3, 4); assertTrue(figure.isInside(p)); } @Test void testIsInside_LeftTriangleOutside() { // Точка (3, 1) — ниже линии go (y=2), значит снаружи Point p = new Point(3, 1); assertFalse(figure.isInside(p)); } }