コード例 #1
0
        public void CanEvaluateMixedCaseDirections()
        {
            GameFlow testGF = new GameFlow();
            Nullable <ShipDirection> testSD;
            string myShipDirection;


            myShipDirection = "UP";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"UP" is evaluated correctly
            Assert.AreEqual(testSD, ShipDirection.Up);

            myShipDirection = "right";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"right" is evaluated correctly
            Assert.AreEqual(testSD, ShipDirection.Right);

            myShipDirection = "dOwN";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"dOwN" is evaluated correctly
            Assert.AreEqual(testSD, ShipDirection.Down);

            myShipDirection = "lefT";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"lefT" is evaluated correctly
            Assert.AreEqual(testSD, ShipDirection.Left);
        }
コード例 #2
0
        public void CanEvaluateMistypedDirections()
        {
            GameFlow testGF = new GameFlow();
            Nullable <ShipDirection> testSD;
            string myShipDirection;


            myShipDirection = "uup";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"uup" is invalid
            Assert.IsNull(testSD);

            myShipDirection = "";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"" is invalid
            Assert.IsNull(testSD);

            myShipDirection = "DOne";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"DOne" is invalid
            Assert.IsNull(testSD);

            myShipDirection = "";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"1234567890" is invalid
            Assert.IsNull(testSD);
        }
コード例 #3
0
        public void CanEvaluateAllFourDirections()
        {
            GameFlow testGF = new GameFlow();
            Nullable <ShipDirection> testSD;
            string myShipDirection;


            myShipDirection = "Up";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"Up" is evaluated correctly
            Assert.AreEqual(testSD, ShipDirection.Up);

            myShipDirection = "Right";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"Right" is evaluated correctly
            Assert.AreEqual(testSD, ShipDirection.Right);

            myShipDirection = "Down";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"Down" is evaluated correctly
            Assert.AreEqual(testSD, ShipDirection.Down);

            myShipDirection = "Left";
            testSD          = testGF.EvaluateDirection(myShipDirection);
            //"Left" is evaluated correctly
            Assert.AreEqual(testSD, ShipDirection.Left);
        }