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 );
}
}