package de.tu_dresden.inf.ggp06_2.strategies; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.apache.log4j.Logger; import de.tu_dresden.inf.ggp06_2.gamedb.logic.GameManager; import de.tu_dresden.inf.ggp06_2.parser.Parser; import de.tu_dresden.inf.ggp06_2.resolver.Expression; import de.tu_dresden.inf.ggp06_2.resolver.ExpressionList; import de.tu_dresden.inf.ggp06_2.resolver.Predicate; import de.tu_dresden.inf.ggp06_2.resolver.structures.GameNode; import de.tu_dresden.inf.ggp06_2.simulator.Game; import de.tu_dresden.inf.ggp06_2.simulator.flags.TimerFlag; public class SimultaneousSearchTest { private static final Logger logger = Logger.getLogger(SimultaneousSearchTest.class); AbstractStrategy simultaneousSearch; GameNode gameNode; GameManager manager = new GameManager(); Game game; //Test public void pickMoveSimTicSacToe(){ ExpressionList gameRules = Parser.parseFile( "./testdata/games/SimultaneousTicTacToe.kif" ); logger.info( ""+gameRules ); game = manager.getGameByGDL( gameRules.toString() ); simultaneousSearch = new SimultaneousSearch( game, "white" , new TimerFlag()); logger.info( "=== Simultaneous Tic-Tac-Toe ===" ); Expression aMove = simultaneousSearch.pickMove(game.getInitialNode()); assertNotNull ( aMove ); assertTrue ( aMove instanceof Predicate ); logger.info( aMove ); } }