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 TurnTakingFuzzySearchTest {
private static final Logger logger = Logger.getLogger(TurnTakingFuzzySearchTest.class);
AbstractStrategy turnTakingFuzzySearch;
GameNode gameNode;
GameManager manager = new GameManager();
Game game;
//@Test
public void pickMoveTicTacToe(){
ExpressionList gameRules = Parser.parseFile( "./testdata/games/Tictactoe1.kif" );
logger.info( ""+gameRules );
game = manager.getGameByGDL( gameRules.toString() );
turnTakingFuzzySearch = new TurnTakingFuzzySearch( game, "xplayer", new StubMixin() , new TimerFlag());
logger.info( "=== Tic-Tac-Toe ===" );
Expression aMove = turnTakingFuzzySearch.pickMove(game.getInitialNode());
assertNotNull ( aMove );
assertTrue ( aMove instanceof Predicate );
logger.info( aMove );
}
}