public void GetAllPossibleMoves() { position = new FrogsAndToadsPosition(2, 2, 2); possibleMoves = position.GetAllPossibleMoves(); Assert.AreEqual(2, possibleMoves.Count); Assert.IsTrue(_sources.Contains(1)); Assert.IsTrue(_sources.Contains(4)); Assert.IsTrue(_targets.Contains(2)); Assert.IsTrue(_targets.Contains(3)); _move = new FrogsAndToadsMove(1, 2); position = position.PlayMove(_move); _move = new FrogsAndToadsMove(4, 3); position = position.PlayMove(_move); possibleMoves = position.GetAllPossibleMoves(); Assert.AreEqual(4, possibleMoves.Count); Assert.IsTrue(_sources.Contains(0)); Assert.IsTrue(_sources.Contains(2)); Assert.IsTrue(_sources.Contains(3)); Assert.IsTrue(_sources.Contains(5)); Assert.IsTrue(_targets.Contains(1)); Assert.IsTrue(_targets.Contains(4)); }
public void PlayMove() { position = new FrogsAndToadsPosition(2, 2, 2); _move = new FrogsAndToadsMove(1, 2); position = position.PlayMove(_move); Assert.AreEqual("< T _ T _ F F >", position.ToString()); _move = new FrogsAndToadsMove(4, 3); position = position.PlayMove(_move); Assert.AreEqual("< T _ T F _ F >", position.ToString()); _move = new FrogsAndToadsMove(2, 4); position = position.PlayMove(_move); Assert.AreEqual("< T _ _ F T F >", position.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()); }