Esempio n. 1
0
File: test.cs Progetto: lapolia/hexe
        public void isBroken()
        {
            CGenerator gen = new CGenerator();

            gen.field = new int[, ] {
                { -1, -1, 0, 0, 0 },
                { -1, -1, -1, -1, 0 },
                { 0, -1, -1, -1, 0 },
                { 0, -1, -1, -1, 0 }
            };

            Assert.AreEqual(true, gen.isBroken(0, 0));
            Assert.AreEqual(false, gen.isBroken(1, 0));
            Assert.AreEqual(true, gen.isBroken(2, 2));

            var ex = Assert.Throws <ArgumentException>(() => gen.isBroken(-1, 15));

            Assert.That(ex.Message, Is.EqualTo("ВЫХОД ЗА ГРАНИЦУ"));
            var ex1 = Assert.Throws <ArgumentException>(() => gen.isBroken(-1, 15));

            Assert.That(ex1.Message, Is.EqualTo("ВЫХОД ЗА ГРАНИЦУ"));
        }
Esempio n. 2
0
File: test.cs Progetto: lapolia/hexe
        public void plantMines()
        {
            CGenerator gen = new CGenerator();

            gen.field = new int[5, 5];

            gen.plantMines(10);

            int mines = 0;

            for (int i = 0; i < gen.field.GetLength(0); i++)
            {
                for (int j = 0; j < gen.field.GetLength(1); j++)
                {
                    if (gen.field[i, j] == -1)
                    {
                        mines++;
                    }
                }
            }

            Assert.AreEqual(10, mines);

            bool isBroken = false;

            for (int i = 0; i < gen.field.GetLength(0); i++)
            {
                for (int j = 0; j < gen.field.GetLength(1); j++)
                {
                    if (gen.isBroken(i, j) == true)
                    {
                        isBroken = true;
                    }
                }
            }

            Assert.AreEqual(false, isBroken);

            var ex2 = Assert.Throws <ArgumentException>(() => gen.plantMines(20));

            Assert.That(ex2.Message, Is.EqualTo("МНОГО МИН"));

            var ex3 = Assert.Throws <ArgumentException>(() => gen.plantMines(2));

            Assert.That(ex3.Message, Is.EqualTo("МАЛО МИН"));
        }