Skip to content
Snippets Groups Projects
Commit 3447c935 authored by steyer's avatar steyer
Browse files

?

parent 5f6d9206
Branches
No related tags found
No related merge requests found
...@@ -18,23 +18,23 @@ class GameLogicTest { ...@@ -18,23 +18,23 @@ class GameLogicTest {
@Test @Test
void testStep1() { void testStep1() {
testModel.setValueAt(true, 0, 1); //-+ -> +- testModel.setValueAt(true, 0, 1); //-+ -> ++
testModel.setValueAt(true, 1, 0); //++ -> -- testModel.setValueAt(true, 1, 0); //++ -> ++
testModel.setValueAt(true, 1, 1); testModel.setValueAt(true, 1, 1);
testModel.step(); testModel.step();
assertTrue((boolean) testModel.getValueAt(0, 0)); assertTrue((boolean) testModel.getValueAt(0, 0));
assertFalse((boolean) testModel.getValueAt(0, 1)); assertTrue((boolean) testModel.getValueAt(0, 1));
assertFalse((boolean) testModel.getValueAt(1, 0)); assertTrue((boolean) testModel.getValueAt(1, 0));
assertFalse((boolean) testModel.getValueAt(1, 1)); assertTrue((boolean) testModel.getValueAt(1, 1));
testModel.step(); testModel.step();
assertFalse((boolean) testModel.getValueAt(0, 0)); assertTrue((boolean) testModel.getValueAt(0, 0));
assertFalse((boolean) testModel.getValueAt(0, 1)); assertTrue((boolean) testModel.getValueAt(0, 1));
assertFalse((boolean) testModel.getValueAt(1, 0)); assertTrue((boolean) testModel.getValueAt(1, 0));
assertFalse((boolean) testModel.getValueAt(1, 1)); assertTrue((boolean) testModel.getValueAt(1, 1));
} }
} }
package game;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
import junit.framework.Assert.*;
import javax.swing.*;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class JsonTest {
private GameBoard board;
private JFileChooser chooser;
@BeforeEach
public void setUp() {
board = new GameBoard(10, 10);
chooser = new JFileChooser();
board.get(5, 5).setAlive(true);
board.get(5, 6).setAlive(true);
board.get(5, 7).setAlive(true);
board.get(5, 8).setAlive(true);
board.get(5, 9).setAlive(true);
}
@Test
public void saveLoadTest() throws FileNotFoundException {
int returnVal = chooser.showSaveDialog(new JFrame());
File destination;
if (returnVal == JFileChooser.APPROVE_OPTION) {
destination = chooser.getSelectedFile();
try {
GameBoardJson.saveToFile(board, destination);
} catch (IOException e) {
e.printStackTrace();
}
int returnVal2 = chooser.showOpenDialog(new JFrame());
File savedFile;
if (returnVal2 == JFileChooser.APPROVE_OPTION) {
savedFile = chooser.getSelectedFile();
GameBoard loadedBoard;
loadedBoard = GameBoardJson.loadFromFile(savedFile);
for (int i = 0; i < 10; i++)
for (int j = 1; j < 10; j++) {
assertEquals(board.get(i, j).isAlive(), loadedBoard.get(i, j).isAlive());
}
}
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment