mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-12-19 07:00:35 +08:00
Enhance docs, add more tests in HamiltonianCycle (#5963)
This commit is contained in:
@@ -6,7 +6,7 @@ import org.junit.jupiter.api.Test;
|
||||
|
||||
class HamiltonianCycleTest {
|
||||
|
||||
private HamiltonianCycle hamiltonianCycle = new HamiltonianCycle();
|
||||
private final HamiltonianCycle hamiltonianCycle = new HamiltonianCycle();
|
||||
|
||||
@Test
|
||||
void testFindHamiltonianCycleShouldReturnHamiltonianCycle() {
|
||||
@@ -36,4 +36,63 @@ class HamiltonianCycleTest {
|
||||
|
||||
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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user