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; import de.tu_dresden.inf.ggp06_2.strategies.mixins.StubMixin; public class SimultaneousFuzzySearchTest { private static final Logger logger = Logger.getLogger(SimultaneousFuzzySearchTest.class); AbstractStrategy simultaneousFuzzySearch; 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() ); simultaneousFuzzySearch = new SimultaneousFuzzySearch( game, "white", new StubMixin(), new TimerFlag()); logger.info( "=== Simultaneous Tic-Tac-Toe ===" ); Expression aMove = simultaneousFuzzySearch.pickMove(game.getInitialNode()); assertNotNull ( aMove ); assertTrue ( aMove instanceof Predicate ); /*Atom light = (Atom) ((Predicate) aMove).getOperands().get( 1 ); assertEquals ( aA, light ); */ logger.info( aMove ); } }