polygon-perimeter-calculator
Version:
Модуль для расчёта периметра многоугольника по координатам вершин
35 lines (30 loc) • 1.43 kB
JavaScript
const { calculatePerimeter, calculateDistance } = require('./index');
// Тест 1: Расстояние между точками
const distance = calculateDistance({x: 0, y: 0}, {x: 3, y: 4});
console.log('Расстояние между (0,0) и (3,4):', distance); // Должно быть 5
// Тест 2: Периметр треугольника
const triangle = [
{x: 0, y: 0},
{x: 3, y: 0},
{x: 0, y: 4}
];
console.log('Периметр треугольника:', calculatePerimeter(triangle)); // Должно быть 12
// Тест 3: Периметр квадрата
const square = [
{x: 0, y: 0},
{x: 0, y: 5},
{x: 5, y: 5},
{x: 5, y: 0}
];
console.log('Периметр квадрата:', calculatePerimeter(square)); // Должно быть 20
// Тест 4: Обработка ошибок
try {
console.log('Периметр одной точки:', calculatePerimeter([{x: 0, y: 0}]));
} catch (e) {
console.log('Ошибка:', e.message); // Должно быть "Для расчёта периметра нужно минимум 2 точки"
}
try {
console.log('Некорректные данные:', calculatePerimeter([{x: 'a', y: 0}, {x: 1, y: 1}]));
} catch (e) {
console.log('Ошибка:', e.message); // Должно быть "Все точки должны содержать числовые координаты x и y"
}