public void SetFlag() { // Given int rowCoordiante = 0; int columnCoodinate = 0; InitializeTestField(); // When MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(testField); // Set Flag /Than Field is Market with Flag minesweeperSpiel.SetzeFahnenMarkierung(rowCoordiante, columnCoodinate); Assert.That(minesweeperSpiel[rowCoordiante, columnCoodinate], Is.EqualTo(Feld.Fahne)); // Set Flag at Flag that Market Field /Than Flag is Removed from Field minesweeperSpiel.SetzeFahnenMarkierung(rowCoordiante, columnCoodinate); Assert.That(minesweeperSpiel[rowCoordiante, columnCoodinate], Is.EqualTo(Feld.Unbekannt)); // open Field that is marked with Flag minesweeperSpiel.DeckeAuf(0, 4); Feld zustand = minesweeperSpiel[0, 4]; minesweeperSpiel.SetzeFahnenMarkierung(4, 0); // Than wont be marked with flag Assert.That(minesweeperSpiel[0, 4], Is.EqualTo(zustand)); }
public void CheckOpenFields() { //Given int rowCoordiante = 0; int columCoodinate = 0; InitializeTestField(); int height = testField.GetLength(0); int width = testField.GetLength(1); //When MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(testField); minesweeperSpiel.DeckeAuf(rowCoordiante, columCoodinate); //Than for (int row = 0; row < height; row++) { for (int colum = 0; colum < width; colum++) { if (minesweeperSpiel.Inhalt(row, colum) != Feld.Mine) { Assert.That(minesweeperSpiel.IstAufgedeckt(row, colum), Is.EqualTo(true)); } } } }
public void SetRandomMines() { //given int width = 15; int height = 15; int mines = 30; //when MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(width, height, mines); //Than Assert.That(mines, Is.EqualTo(minesweeperSpiel.AnzahlMinen())); }
public void TestIfCoodinateIsInRowAndColumn() { //Given int height = 15; int width = 15; int mines = 1; //When MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(height, width, mines); //Than Assert.That(minesweeperSpiel.IstKoordianteInReihe(16), Is.EqualTo(false)); Assert.That(minesweeperSpiel.IstKoordianteInSpalte(16), Is.EqualTo(false)); }
public void FieldIndexer() { //Given InitializeTestField(); MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(testField); //When /Than minesweeperSpiel.SetzeFahnenMarkierung(0, 0); Assert.That(minesweeperSpiel[0, 0], Is.EqualTo(Feld.Fahne)); //When /Than minesweeperSpiel.DeckeAuf(1, 1); Assert.That(minesweeperSpiel[1, 1], Is.EqualTo(Feld.N1)); }
public void Won() { //given int width = 20; int height = 20; int rowCoordinate = 6; int columCoordinate = 7; int[,] spielfeld = new int[height, width]; spielfeld[rowCoordinate, columCoordinate] = -1; //when /Than MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(spielfeld); minesweeperSpiel.DeckeAuf(0, 0); Assert.That(minesweeperSpiel.SpielGewonnen(), Is.EqualTo(true)); }
public void OpenField() { //Given InitializeTestField(); MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(testField); //When /Than Assert.That(() => minesweeperSpiel.DeckeAuf(2, 2), Throws.InvalidOperationException); //When /Than Assert.That(() => minesweeperSpiel.DeckeAuf(20, 20), Throws.ArgumentException); //When minesweeperSpiel.DeckeAuf(0, 0); Feld zustand = minesweeperSpiel[0, 0]; minesweeperSpiel.DeckeAuf(0, 0); //Than Assert.That(minesweeperSpiel[0, 4], Is.EqualTo(zustand)); }
public void OpelAllFields() { //given int height = 15; int width = 15; int mines = 1; //When MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(height, width, mines); minesweeperSpiel.DeckeAlleFelderAuf(); //Than for (int row = 0; row < height; row++) { for (int colum = 0; colum < width; colum++) { Assert.That(minesweeperSpiel.IstAufgedeckt(row, colum), Is.EqualTo(true)); } } }
public void Construction() { //given int width = 15; int height = 15; int mines = 7; //when MinesweeperSpiel minesweeperSpiel = new MinesweeperSpiel(width, height, mines); //Than Assert.That(minesweeperSpiel.Hoehe, Is.EqualTo(height)); Assert.That(minesweeperSpiel.Breite, Is.EqualTo(width)); for (int reihe = 0; reihe < minesweeperSpiel.Hoehe; reihe++) { for (int spalte = 0; spalte < minesweeperSpiel.Breite; spalte++) { Assert.That(minesweeperSpiel[reihe, spalte], Is.EqualTo(Feld.Unbekannt)); } } }