コード例 #1
0
        public void StepOneTest()
        {
            Board board                = Board.createInstance(25);                 // TODO: Initialize to an appropriate value
            int   gameSize             = 5;                                        // TODO: Initialize to an appropriate value
            ComputerMoveHandler target = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value

            target.MakeMove(new Point(5, 5), Symbol.Cross);
            target.MakeMove(new Point(5, 6), Symbol.Cross);
            target.MakeMove(new Point(5, 7), Symbol.Cross);
            Symbol       coin     = Symbol.Cross;       // TODO: Initialize to an appropriate value
            List <Point> expected = new List <Point>(); // TODO: Initialize to an appropriate value

            expected.Add(new Point(5, 4));
            expected.Add(new Point(5, 8));
            List <Point> actual1;

            actual1 = target.StepOne(coin);
            List <Point> Actual = new List <Point>();

            foreach (Point ptr in actual1)
            {
                Actual.Add(ptr);
            }

            Assert.AreEqual(expected.ToString(), Actual.ToString());

            target = null;
            board  = null;
        }
コード例 #2
0
        public void StepTwoTest()
        {
            Board board    = Board.createInstance(25);                                  // TODO: Initialize to an appropriate value
            int   gameSize = 5;                                                         // TODO: Initialize to an appropriate value
            ComputerMoveHandler Step2Target = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value

            Step2Target.MakeMove(new Point(5, 5), Symbol.Cross);
            Step2Target.MakeMove(new Point(5, 6), Symbol.Cross);
            Step2Target.MakeMove(new Point(5, 7), Symbol.Cross);
            Step2Target.MakeMove(new Point(6, 7), Symbol.Oval);
            List <Point> pos = new List <Point>()
            {
                new Point(5, 8), new Point(5, 4)
            };                                    // TODO: Initialize to an appropriate value
            Symbol       coin     = Symbol.Cross; // TODO: Initialize to an appropriate value
            List <Point> expected = new List <Point>()
            {
                new Point(5, 8)
            };                                                        // TODO: Initialize to an appropriate value
            List <Point> actual;

            actual = Step2Target.StepTwo(pos, coin);
            Assert.AreEqual(expected.ToString(), actual.ToString());
            Step2Target = null;
            board       = null;
        }
コード例 #3
0
        public void MakeMoveTest()
        {
            Board board                = Board.createInstance(25);                 // TODO: Initialize to an appropriate value
            int   gameSize             = 5;                                        // TODO: Initialize to an appropriate value
            ComputerMoveHandler target = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value
            Point  position            = new Point();                              // TODO: Initialize to an appropriate value
            Symbol coin                = new Symbol();                             // TODO: Initialize to an appropriate value

            target.MakeMove(position, coin);
            target = null;
            board  = null;
        }
コード例 #4
0
        public void CalculateStepThreeTest()
        {
            Board board                = Board.createInstance(25);                 // TODO: Initialize to an appropriate value
            int   gameSize             = 5;                                        // TODO: Initialize to an appropriate value
            ComputerMoveHandler target = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value

            target.MakeMove(new Point(1, 1), Symbol.Cross);
            IComparable actual;

            actual = target.CalculateStepThree(new Point(1, 1), Symbol.Cross);
            target = null;
            board  = null;
            Assert.Inconclusive("Value returned based on the formula");
        }
コード例 #5
0
        public void GetUserSymbolTest()
        {
            Board board                = Board.createInstance(25);                 // TODO: Initialize to an appropriate value
            int   gameSize             = 5;                                        // TODO: Initialize to an appropriate value
            ComputerMoveHandler target = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value
            Symbol coin                = Symbol.Cross;                             // TODO: Initialize to an appropriate value
            Symbol expected            = Symbol.Oval;                              // TODO: Initialize to an appropriate value
            Symbol actual;

            actual = target.GetUserSymbol(coin);
            Assert.AreEqual(expected, actual);
            board  = null;
            target = null;
        }
コード例 #6
0
        public void CalculateStepOneTest()
        {
            Board board                = Board.createInstance(25);                 // TODO: Initialize to an appropriate value
            int   gameSize             = 5;                                        // TODO: Initialize to an appropriate value
            ComputerMoveHandler target = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value

            target.MakeMove(new Point(15, 15), Symbol.Oval);
            Point  position = new Point(15, 16); // TODO: Initialize to an appropriate value
            Symbol coin     = Symbol.Oval;       // TODO: Initialize to an appropriate value
            int    expected = 2;                 // TODO: Initialize to an appropriate value
            int    actual;

            actual = target.CalculateStepOne(position, coin);
            Assert.AreEqual(expected, actual);
            target = null;
            board  = null;
        }
コード例 #7
0
        public void SelectBestMoveTest()
        {
            Board board    = Board.createInstance(25);                                // TODO: Initialize to an appropriate value
            int   gameSize = 5;                                                       // TODO: Initialize to an appropriate value
            ComputerMoveHandler targetnew = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value

            targetnew.MakeMove(new Point(5, 5), Symbol.Oval);
            targetnew.MakeMove(new Point(5, 6), Symbol.Cross);
            targetnew.MakeMove(new Point(5, 7), Symbol.Cross);
            targetnew.MakeMove(new Point(5, 8), Symbol.Cross);
            Symbol coin     = Symbol.Cross;    // TODO: Initialize to an appropriate value
            Point  expected = new Point(5, 9); // TODO: Initialize to an appropriate value
            Point  actual;

            actual = targetnew.SelectBestMove(coin);
            Assert.AreEqual(expected, actual);
        }
コード例 #8
0
        public void CountCoinTest()
        {
            Board board                = Board.createInstance(25);                 // TODO: Initialize to an appropriate value
            int   gameSize             = 5;                                        // TODO: Initialize to an appropriate value
            ComputerMoveHandler target = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value

            target.MakeMove(new Point(5, 5), Symbol.Cross);
            target.MakeMove(new Point(5, 6), Symbol.Cross);
            target.MakeMove(new Point(5, 7), Symbol.Cross);
            target.MakeMove(new Point(5, 8), Symbol.Cross);
            Point  position = new Point(5, 9); // TODO: Initialize to an appropriate value
            Symbol coin     = Symbol.Cross;    // TODO: Initialize to an appropriate value
            int    expected = 4;               // TODO: Initialize to an appropriate value
            int    actual;

            actual = target.CountCoin(position, coin);
            Assert.AreEqual(expected, actual);
            target = null;
            board  = null;
        }
コード例 #9
0
        public void StepThreeTest()
        {
            Board board    = Board.createInstance(25);                                  // TODO: Initialize to an appropriate value
            int   gameSize = 5;                                                         // TODO: Initialize to an appropriate value
            ComputerMoveHandler Step3Target = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value
            List <Point>        pos         = new List <Point>()
            {
                new Point(0, 0), new Point(0, 1)
            };                                    // TODO: Initialize to an appropriate value
            Symbol       coin     = Symbol.Cross; // TODO: Initialize to an appropriate value
            List <Point> expected = new List <Point>()
            {
                new Point(0, 1)
            };                                                         // TODO: Initialize to an appropriate value
            List <Point> actual;

            actual = Step3Target.StepThree(pos, coin);
            Assert.AreEqual(expected.ToString(), actual.ToString());
            Step3Target = null;
            board       = null;
        }
コード例 #10
0
        public void CheckResultTest1()
        {
            Board board    = Board.createInstance(25);                                 // TODO: Initialize to an appropriate value
            int   gameSize = 5;                                                        // TODO: Initialize to an appropriate value
            ComputerMoveHandler TargetTest = new ComputerMoveHandler(board, gameSize); // TODO: Initialize to an appropriate value

            TargetTest.MakeMove(new Point(5, 5), Symbol.Cross);
            TargetTest.MakeMove(new Point(5, 6), Symbol.Cross);
            TargetTest.MakeMove(new Point(5, 7), Symbol.Cross);
            TargetTest.MakeMove(new Point(5, 8), Symbol.Cross);


            Point  position = new Point(5, 8); // TODO: Initialize to an appropriate value
            Symbol coin     = Symbol.Cross;    // TODO: Initialize to an appropriate value
            bool   expected = false;           // TODO: Initialize to an appropriate value
            bool   actual;

            actual = TargetTest.CheckResult(position, coin);
            Assert.AreEqual(expected, actual);
            TargetTest = null;
            board      = null;
            // Assert.Inconclusive("Verify the correctness of this test method.");
        }