Ejemplo n.º 1
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.º 2
0
        public void Construction()
        {
            FrogsAndToadsPosition position1 = new FrogsAndToadsPosition(1, 1, 1);
            FrogsAndToadsPosition position2 = new FrogsAndToadsPosition(2, 1, 1);
            FrogsAndToadsPosition position3 = new FrogsAndToadsPosition(3, 1, 2);
            FrogsAndToadsPosition position4 = new FrogsAndToadsPosition(4, 2, 3);
            FrogsAndToadsPosition position5 = new FrogsAndToadsPosition("TF__FTT");

            Assert.AreEqual("< T _ F >", position1.ToString());
            Assert.AreEqual("< T T _ F >", position2.ToString());
            Assert.AreEqual("< T T T _ F F >", position3.ToString());
            Assert.AreEqual("< T T T T _ _ F F F >", position4.ToString());
            Assert.AreEqual("< T F _ _ F T T >", position5.ToString());

            try
            {
                string value = "TF_x_FTT";
                FrogsAndToadsPosition bad = new FrogsAndToadsPosition(value);
                Assert.Fail($"Failed to throw an ArgumentException with positionString = {value}");
            }
            catch (ArgumentException)
            { }
        }
Ejemplo n.º 3
0
 public void StaticConstructor()
 {
     position = FrogsAndToadsPosition.MakeInitialPosition();
     Assert.AreEqual("< T _ F >", position.ToString());
 }