Exemplo n.º 1
0
        public void TestFieldShoot_KillAShip_returnKill()
        {
            SeaBattleField field = new SeaBattleField();

            int[,] fieldSet = { { 1, 2, 0, 0, 1, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 1, 0, 0, 1, 0, 0 },
                                { 0, 0, 1, 0, 1, 0, 0, 1, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 3, 3, 1, 3, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
                                { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
                                { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 1, 0, 1, 1, 0, 1, 1, 0, 0, 0 }, };
            field.SetUnsafeMyField(fieldSet);
            var res        = field.Shoot(0, 0);
            var enemyField = field.GetFieldForEnemy();

            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    Debug.Write((int)enemyField[i, j]);
                }
                Debug.WriteLine("");
            }
            Assert.AreEqual((ShootStatus)res.Object, ShootStatus.Kill);
        }
Exemplo n.º 2
0
        public void TestFieldSet_hasWrongWhipsCount_returnError()
        {
            SeaBattleField field = new SeaBattleField();

            int[,] fieldSet = { { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 },
                                { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, };
            var res = field.SetField(fieldSet);

            Assert.IsTrue(res.Error);
        }
Exemplo n.º 3
0
        public void TestFieldSet_EverythingOk_returnOk()
        {
            SeaBattleField field = new SeaBattleField();

            int[,] fieldSet = { { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 1, 0, 0, 1, 0, 0 },
                                { 0, 0, 1, 0, 1, 0, 0, 1, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 1, 1, 1, 1, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
                                { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
                                { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 1, 0, 1, 1, 0, 1, 1, 0, 0, 0 }, };
            var res = field.SetField(fieldSet);

            Assert.IsFalse(res.Error);
        }
Exemplo n.º 4
0
        public void TestFieldShoot_KillAllShips_returnWin()
        {
            SeaBattleField field = new SeaBattleField();

            int[,] fieldSet = { { 1, 2, 0, 0, 4, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 4, 0, 0, 4, 0, 0 },
                                { 0, 0, 4, 0, 4, 0, 0, 4, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 4, 4, 4, 4, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 0, 0, 0, 0, 0, 0, 0, 4, 0, 0 },
                                { 4, 0, 0, 4, 0, 0, 0, 0, 0, 0 },
                                { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                                { 4, 0, 4, 4, 0, 4, 4, 0, 0, 0 }, };
            field.SetUnsafeMyField(fieldSet);
            var res = field.Shoot(0, 0);

            Assert.AreEqual((ShootStatus)res.Object, ShootStatus.Win);
        }