Ejemplo n.º 1
0
        public void PlayerIllegalMovesTests()
        {
            int           port    = 8380;
            List <string> configs = new List <string>()
            {
                "always return 1-1",
                "return 19-19 once",
                "return 99-99 once",
                "return characters once",
                "return numbers once",
                "return array once",
                "pass forever",                 //not illegal, but will let other player win
                "return empty",
            };

            foreach (string config in configs)
            {
                PlayerClientIllegal client  = new PlayerClientIllegal("localhost", port, "illegal", config);
                PlayerWrapper       player1 = new PlayerWrapper(port);
                PlayerWrapper       player2 = new PlayerWrapper("less dumb");
                List <string>       victors = Admin.AdministerGame(player1, "remote player", player2, "local player", 9);

                Assert.AreEqual(victors.Count, 1);
                if (victors.Count == 1)
                {
                    Assert.AreEqual(victors[0], "local player");
                }

                port++;
            }
        }
Ejemplo n.º 2
0
        public void ClientInvalidJsonTests()
        {
            int           port    = 8280;
            List <string> configs = new List <string>()
            {
                "send json object on make a move",
                "send json array on register",
                "send json array on make a move",
            };

            foreach (string config in configs)
            {
                PlayerClientIllegal client  = new PlayerClientIllegal("localhost", port, "illegal", config);
                PlayerWrapper       player1 = new PlayerWrapper(port);
                PlayerWrapper       player2 = new PlayerWrapper("less dumb");
                List <string>       victors = Admin.AdministerGame(player1, "remote player", player2, "local player", 9);

                Assert.AreEqual(victors.Count, 1);
                if (victors.Count == 1)
                {
                    Assert.AreEqual(victors[0], "local player");
                }

                port++;
            }
        }
Ejemplo n.º 3
0
        public void ClientDisconnectTests()
        {
            int           port    = 8180;
            List <string> configs = new List <string>()
            {
                "disconnect on connect B",
                "disconnect on connect A",
                "disconnect on register",
                "disconnect on receive stones",
                "disconnect on make a move"
            };

            foreach (string config in configs)
            {
                try
                {
                    PlayerClientIllegal client = new PlayerClientIllegal("localhost", port, "illegal", config);
                }
                catch (PlayerClientException) { };
                PlayerWrapper player1 = new PlayerWrapper(port);
                PlayerWrapper player2 = new PlayerWrapper("less dumb");
                List <string> victors = Admin.AdministerGame(player1, "remote player", player2, "local player", 9);

                Assert.AreEqual(victors.Count, 1);
                if (victors.Count == 1)
                {
                    Assert.AreEqual(victors[0], "local player");
                }

                port++;
            }
        }
Ejemplo n.º 4
0
        public void ClientDisconnectTests()
        {
            int           port    = 8080;
            List <string> configs = new List <string>()
            {
                "disconnect on connect B",
                "disconnect on connect A",
                "disconnect on register",
                "disconnect on receive stones",
                "disconnect on make a move"
            };

            //Network setup
            IPAddress  ipAddr        = IPAddress.Parse("127.0.0.1");
            IPEndPoint localEndPoint = new IPEndPoint(ipAddr, port);

            // Creation TCP/IP Socket using Socket Class Costructor
            Socket socket = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            socket.Bind(localEndPoint);
            Admin.Socket = socket;

            foreach (string config in configs)
            {
                try
                {
                    PlayerClientIllegal client = new PlayerClientIllegal("localhost", port, "illegal", config);
                }
                catch (PlayerClientException) { };
                PlayerWrapper player1 = new PlayerWrapper(socket);
                PlayerWrapper player2 = new PlayerWrapper("less dumb");
                List <string> victors = Admin.AdministerSingleGame(player1, "remote player", player2, "local player", 9);

                Assert.AreEqual(victors.Count, 1);
                if (victors.Count == 1)
                {
                    Assert.AreEqual(victors[0], "local player");
                }

                //port++;
            }

            socket.Close();
        }
Ejemplo n.º 5
0
        public void PlayerIllegalMovesTests()
        {
            int           port    = 8080;
            List <string> configs = new List <string>()
            {
                "always return 1-1",
                "return 19-19 once",
                "return 99-99 once",
                "return characters once",
                "return numbers once",
                "return array once",
                "pass forever",                 //not illegal, but will let other player win
                "return empty",
            };

            //Network setup
            IPAddress  ipAddr        = IPAddress.Parse("127.0.0.1");
            IPEndPoint localEndPoint = new IPEndPoint(ipAddr, port);

            // Creation TCP/IP Socket using Socket Class Costructor
            Socket socket = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            socket.Bind(localEndPoint);
            Admin.Socket = socket;

            foreach (string config in configs)
            {
                PlayerClientIllegal client  = new PlayerClientIllegal("localhost", port, "illegal", config);
                PlayerWrapper       player1 = new PlayerWrapper(socket);
                PlayerWrapper       player2 = new PlayerWrapper("less dumb");
                List <string>       victors = Admin.AdministerSingleGame(player1, "remote player", player2, "local player", 9);

                Assert.AreEqual(victors.Count, 1);
                if (victors.Count == 1)
                {
                    Assert.AreEqual(victors[0], "local player");
                }

                //port++;
            }

            socket.Close();
        }