UNPKG

polygon-perimeter-calculator

Version:
35 lines (30 loc) 1.43 kB
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" }