/
NikolayIvkin
/
TheAlgorithms
Обзор
Документация
Войти
/
NikolayIvkin
/
TheAlgorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/thealgorithms/datastructures/graphs/HamiltonianCycleTest.java
98 строк
3 KB
Hardik Pawar
Enhance docs, add more tests in `HamiltonianCycle` (#5963)
24 окт 2024, 08:22
Не верифицирован
24 окт 2024, 08:22
3a9a2c4
Код
Авторство
О чём код?
package com.thealgorithms.datastructures.graphs; import static org.junit.jupiter.api.Assertions.assertArrayEquals; import org.junit.jupiter.api.Test; class HamiltonianCycleTest { private final HamiltonianCycle hamiltonianCycle = new HamiltonianCycle(); @Test void testFindHamiltonianCycleShouldReturnHamiltonianCycle() { int[] expectedArray = {0, 1, 2, 4, 3, 0}; int[][] inputArray = { {0, 1, 0, 1, 0}, {1, 0, 1, 1, 1}, {0, 1, 0, 0, 1}, {1, 1, 0, 0, 1}, {0, 1, 1, 1, 0}, }; assertArrayEquals(expectedArray, hamiltonianCycle.findHamiltonianCycle(inputArray)); } @Test void testFindHamiltonianCycleShouldReturnInfinityArray() { int[] expectedArray = {-1, -1, -1, -1, -1, -1}; int[][] inputArray = { {0, 1, 0, 1, 0}, {1, 0, 1, 1, 1}, {0, 1, 0, 0, 1}, {1, 1, 0, 0, 0}, {0, 1, 1, 0, 0}, }; assertArrayEquals(expectedArray, hamiltonianCycle.findHamiltonianCycle(inputArray)); } @Test void testSingleVertexGraph() { int[] expectedArray = {0, 0}; int[][] inputArray = {{0}}; assertArrayEquals(expectedArray, hamiltonianCycle.findHamiltonianCycle(inputArray)); } @Test void testDisconnectedGraphShouldReturnInfinityArray() { int[] expectedArray = {-1, -1, -1, -1, -1}; int[][] inputArray = {{0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}}; assertArrayEquals(expectedArray, hamiltonianCycle.findHamiltonianCycle(inputArray)); } @Test void testCompleteGraphShouldReturnHamiltonianCycle() { int[] expectedArray = {0, 1, 2, 3, 4, 0}; int[][] inputArray = { {0, 1, 1, 1, 1}, {1, 0, 1, 1, 1}, {1, 1, 0, 1, 1}, {1, 1, 1, 0, 1}, {1, 1, 1, 1, 0}, }; assertArrayEquals(expectedArray, hamiltonianCycle.findHamiltonianCycle(inputArray)); } @Test void testGraphWithNoEdgesShouldReturnInfinityArray() { int[] expectedArray = {-1, -1, -1, -1, -1, -1}; int[][] inputArray = { {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, }; assertArrayEquals(expectedArray, hamiltonianCycle.findHamiltonianCycle(inputArray)); } @Test void testLargeGraphWithHamiltonianCycle() { int[] expectedArray = {0, 1, 2, 3, 4, 0}; int[][] inputArray = { {0, 1, 0, 1, 1}, {1, 0, 1, 1, 0}, {0, 1, 0, 1, 1}, {1, 1, 1, 0, 1}, {1, 0, 1, 1, 0}, }; assertArrayEquals(expectedArray, hamiltonianCycle.findHamiltonianCycle(inputArray)); } }