package gamefield;
import model.impl.GamefieldGraph;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
public class GamefieldGraphtest {
GamefieldGraph graph;
@Before
public void setUp() {
graph = new GamefieldGraph();
}
@Test
public void testCreation() {
assertNotEquals(null, graph);
}
@Test
public void testgetAdjacencyList() {
ArrayList<Integer> test = new ArrayList<Integer>();
test.add(1);
test.add(3);
assertEquals(graph.getAdjacencyList(3), test);
assertEquals(graph.getAdjacencyList(25), new ArrayList<Integer>());
assertEquals(graph.getAdjacencyList(0), new ArrayList<Integer>());
}
@Test
public void testsetStoneVertex() {
assertEquals(graph.setStoneVertex(1, 's'), true);
assertEquals(graph.setStoneVertex(0, 's'), false);
assertEquals(graph.setStoneVertex(26, 'w'), false);
assertEquals(graph.setStoneVertex(5, 'y'), false);
assertEquals(graph.setStoneVertex(19, 'n'), true);
}
@Test
public void testgetStoneColorVertex() {
graph.setStoneVertex(1, 'w');
graph.setStoneVertex(2, 's');
assertEquals(graph.getStoneColorVertex(1), 'w');
assertEquals(graph.getStoneColorVertex(2), 's');
assertEquals(graph.getStoneColorVertex(17), 'n');
assertEquals(graph.getStoneColorVertex(0), 'n');
assertEquals(graph.getStoneColorVertex(28), 'n');
}
}