Finished tests
This commit is contained in:
14
test/search/breadthfirstsearch/BreadthFirstSearchTest.java
Normal file
14
test/search/breadthfirstsearch/BreadthFirstSearchTest.java
Normal file
@ -0,0 +1,14 @@
|
||||
package search.breadthfirstsearch;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class BreadthFirstSearchTest
|
||||
{
|
||||
@Test
|
||||
void shouldReturnCorrectTarget()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
@ -3,10 +3,9 @@ package search.breadthfirstsearch;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class EightPuzzleNodeTest
|
||||
{
|
||||
@Test
|
||||
@ -84,4 +83,45 @@ class EightPuzzleNodeTest
|
||||
Assertions.assertFalse(successors.isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldReturnEmptyListOfSuccessors()
|
||||
{
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldReturnCorrectSuccessors()
|
||||
{
|
||||
int[][] state = {
|
||||
{7, 1, 6},
|
||||
{0, 4, 2},
|
||||
{3, 5, 8}
|
||||
};
|
||||
|
||||
var node = new EightPuzzleNode(state);
|
||||
var successors = node.generateSuccessors();
|
||||
|
||||
Assertions.assertEquals(3, successors.size());
|
||||
|
||||
int[][] newState1 = {
|
||||
{0, 1, 6},
|
||||
{7, 4, 2},
|
||||
{3, 5, 8}
|
||||
};
|
||||
|
||||
int[][] newState2 = {
|
||||
{7, 1, 6},
|
||||
{4, 0, 2},
|
||||
{3, 5, 8}
|
||||
};
|
||||
|
||||
int[][] newState3 = {
|
||||
{7, 1, 6},
|
||||
{3, 4, 2},
|
||||
{0, 5, 8}
|
||||
};
|
||||
|
||||
Assertions.assertArrayEquals(newState1, ((EightPuzzleNode) successors.get(0)).getState());
|
||||
Assertions.assertArrayEquals(newState2, ((EightPuzzleNode) successors.get(1)).getState());
|
||||
Assertions.assertArrayEquals(newState3, ((EightPuzzleNode) successors.get(2)).getState());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user