public void MiniMax() { player = new EvaluatingPlayer("", new MiniMaxEvaluator()); //position = new FrogsAndToadsPosition("T___"); //result = player.PlayLeft(_options); //correctMove = new FrogsAndToadsMove(0, 1); //Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString()); //position = new FrogsAndToadsPosition("T_T_"); //result = player.PlayLeft(_options); //correctMove = new FrogsAndToadsMove(0, 1); //Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString()); //position = new FrogsAndToadsPosition("T_T_F"); //result = player.PlayLeft(_options); //correctMove = new FrogsAndToadsMove(2, 3); //Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString()); position = new FrogsAndToadsPosition("T_T___FF"); result = player.PlayLeft(_options); //// is (0 -> 2) the best move? //position = new FrogsAndToadsPosition("TF_TF_TF__TF"); //result = player.PlayLeft(_options); //correctMove = new FrogsAndToadsMove(0, 2); //Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString()); }
public void MiniMiniMax() { player = new MiniMiniMaxPlayer(""); position = new FrogsAndToadsPosition("T_TF_F"); result = player.PlayLeft(_options); correctMove = new FrogsAndToadsMove(2, 4); Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString()); position = new FrogsAndToadsPosition("T_TT_F"); result = player.PlayLeft(_options); correctMove = new FrogsAndToadsMove(3, 4); Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString()); position = new FrogsAndToadsPosition("T__TF_"); result = player.PlayLeft(_options); correctMove = new FrogsAndToadsMove(0, 1); Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString()); }