Added spectator GUI when HUMAN_GUI is not one of the two players.

Logging to System.out is now significantly less verbose.
This commit is contained in:
2012-11-19 10:56:46 -05:00
parent 270072006c
commit 49d3b2c242
51 changed files with 379 additions and 101 deletions

View File

@@ -0,0 +1,25 @@
package net.woodyfolsom.msproj;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.IOException;
import org.junit.Test;
public class TestGameSettings {
@Test
public void TestCreateGameSettings() throws IOException {
GameSettings gameSettings = GameSettings.createGameSetings("data/test/gogame-test1.cfg");
assertNotNull(gameSettings);
assertEquals(8,gameSettings.getBoardSize());
assertEquals(123L,gameSettings.getGuiDelay());
assertEquals(3000L,gameSettings.getTurnTime());
assertEquals(5.5,gameSettings.getKomi(),0.01);
assertEquals("RAVE", gameSettings.getPlayerOne());
assertEquals("RANDOM", gameSettings.getPlayerTwo());
assertEquals(7, gameSettings.getNumGames());
}
}

View File

@@ -8,7 +8,7 @@ import org.neuroph.core.NeuralNetwork;
public class PassNetworkTest {
@Test
public void testSavedNetwork() {
public void testSavedNetwork1() {
NeuralNetwork passFilter = NeuralNetwork.load("data/networks/Pass1.nn");
passFilter.setInput(0.75,0.25);
passFilter.calculate();
@@ -27,4 +27,25 @@ public class PassNetworkTest {
assertTrue(output[0] < 0.50);
assertTrue(output[1] > 0.50);
}
@Test
public void testSavedNetwork2() {
NeuralNetwork passFilter = NeuralNetwork.load("data/networks/Pass2.nn");
passFilter.setInput(0.75,0.25);
passFilter.calculate();
PassData passData = new PassData();
double[] output = passFilter.getOutput();
System.out.println("Output: " + passData.getOutput(output));
assertTrue(output[0] > 0.50);
assertTrue(output[1] < 0.50);
passFilter.setInput(0.45,0.55);
passFilter.calculate();
output = passFilter.getOutput();
System.out.println("Output: " + passData.getOutput(output));
assertTrue(output[0] < 0.50);
assertTrue(output[1] > 0.50);
}
}