diff --git a/test/search/GameHelperTest.java b/test/search/GameHelperTest.java new file mode 100644 index 0000000..af711b5 --- /dev/null +++ b/test/search/GameHelperTest.java @@ -0,0 +1,55 @@ +package search; + +import org.junit.jupiter.api.Test; +import search.uninformed.iterativedeepening.IterativeDeepening; + +import static search.SearchTestUtils.printSolution; + +public class GameHelperTest +{ + @Test + void shouldReturnCorrectTargetWartales() + { + final int[][] state = { + {5, 0, 3}, + {2, 1, 6}, + {4, 7, 8} + }; + final var root = new EightPuzzleNode(state); + + final int[][] targetState = { + {1, 2, 3}, + {4, 5, 6}, + {7, 8, 0} + }; + final var expected = new EightPuzzleNode(targetState); + + final var actual = new IterativeDeepening().iterativeDeepening(root, expected); + + printSolution(actual); + } + + @Test + void shouldReturnCorrectTargetLabyrinthine() + { + final boolean[][] state = { + {true, false, true}, + {false, true, false}, + {true, false, true} + }; + + final var root = new LabyrinthineNode(state); + + final boolean[][] targetState = { + {true, true, true}, + {true, true, true}, + {true, true, true}, + }; + + final var expected = new LabyrinthineNode(targetState); + + final var actual = new IterativeDeepening().iterativeDeepening(root, expected); + + printSolution(actual); + } +} diff --git a/test/search/uninformed/iterativedeepening/IterativeDeepeningTest.java b/test/search/uninformed/iterativedeepening/IterativeDeepeningTest.java index 5627720..abdd31d 100644 --- a/test/search/uninformed/iterativedeepening/IterativeDeepeningTest.java +++ b/test/search/uninformed/iterativedeepening/IterativeDeepeningTest.java @@ -51,28 +51,4 @@ class IterativeDeepeningTest printSolution(actual); } - - @Test - void shouldReturnCorrectTargetLabyrinthine() - { - final boolean[][] state = { - {true, false, true}, - {false, true, false}, - {true, false, true} - }; - - final var root = new LabyrinthineNode(state); - - final boolean[][] targetState = { - {true, true, true}, - {true, true, true}, - {true, true, true}, - }; - - final var expected = new LabyrinthineNode(targetState); - - final var actual = new IterativeDeepening().iterativeDeepening(root, expected); - - printSolution(actual); - } } \ No newline at end of file