/
onequ1z
/
JavaCoursePaperTulSU
Обзор
Документация
Войти
/
onequ1z
/
JavaCoursePaperTulSU
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/ru/dmitry/montecarlo/model/RectangleTest.java
56 строк
2 KB
tayno
Реализованы классы Point и Rectangle с областью и простой логикой проверки на вхождение + тесты.
29 ноя 2025, 17:38
29 ноя 2025, 17:38
537657f
Код
Авторство
О чём код?
package ru.dmitry.montecarlo.model; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class RectangleTest { @Test void testRectangleArea() { Point a = new Point(0.0, 0.0); Point b = new Point(5.0, 0.0); Point c = new Point(5.0, 3.0); Point d = new Point(0.0, 3.0); Rectangle rect = new Rectangle(a, b, c, d); assertEquals(5.0, rect.width(), 0.0001); assertEquals(3.0, rect.height(), 0.0001); assertEquals(15.0, rect.area(), 0.0001); } @Test void testRectangleContains() { Point a = new Point(0.0, 0.0); Point b = new Point(10.0, 0.0); Point c = new Point(10.0, 10.0); Point d = new Point(0.0, 10.0); Rectangle rect = new Rectangle(a, b, c, d); // Точка внутри assertTrue(rect.contains(new Point(5.0, 5.0))); assertTrue(rect.contains(new Point(0.0, 0.0))); assertTrue(rect.contains(new Point(10.0, 10.0))); // Точка снаружи assertFalse(rect.contains(new Point(11.0, 5.0))); assertFalse(rect.contains(new Point(5.0, 11.0))); assertFalse(rect.contains(new Point(-1.0, 5.0))); } @Test void testRectangleWithNonZeroOrigin() { Point a = new Point(2.0, 3.0); Point b = new Point(7.0, 3.0); Point c = new Point(7.0, 8.0); Point d = new Point(2.0, 8.0); Rectangle rect = new Rectangle(a, b, c, d); assertEquals(5.0, rect.width(), 0.0001); assertEquals(5.0, rect.height(), 0.0001); assertEquals(25.0, rect.area(), 0.0001); assertTrue(rect.contains(new Point(4.5, 5.5))); assertFalse(rect.contains(new Point(1.0, 5.0))); } }