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("ВЫХОД ЗА ГРАНИЦУ")); }
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("МАЛО МИН")); }