Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }