uebungen/sources/src/main/java/pr2/io/serialisierung/test/BoardTest.java

47 lines
1.1 KiB
Java

package pr2.io.serialisierung.test;
import org.junit.jupiter.api.Test;
import pr2.io.serialisierung.Board;
import pr2.io.serialisierung.Color;
import java.io.IOException;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test.
*/
public class BoardTest {
/**
* Test für die Implementierung des Spielbrettes.
*
* @throws IOException Datei-Probleme.
*/
@Test
void testDame() throws IOException {
Board s = new Board();
s.set("a1", Color.BLACK);
s.set("b1", Color.WHITE);
s.set("h1", Color.BLACK);
s.set("h2", Color.BLACK);
s.set("a8", Color.BLACK);
s.set("f8", Color.BLACK);
s.set("f5", Color.WHITE);
s.set("e3", Color.WHITE);
s.set("g2", Color.WHITE);
String stringRepresentation = s.toString();
s.writeToFile("/tmp/daten.dat");
s = Board.loadFromFile("/tmp/daten.dat");
assertEquals(stringRepresentation, s.toString());
s = Board.loadFromFile("pr2/io/serialisierung/testdata.dat");
assertEquals(stringRepresentation, s.toString());
}
}