public void testProverOnTicTacToe() throws Exception {
List<Gdl> ticTacToeDesc = new TestGameRepository().getGame("ticTacToe").getRules();
sm.initialize(ticTacToeDesc);
MachineState state = sm.getInitialState();
assertFalse(sm.isTerminal(state));
GdlConstant X_PLAYER = GdlPool.getConstant("xplayer");
GdlConstant O_PLAYER = GdlPool.getConstant("oplayer");
Role xRole = new Role(X_PLAYER);
Role oRole = new Role(O_PLAYER);
List<Role> roles = Arrays.asList(xRole, oRole);
assertEquals(roles, sm.getRoles());