Пример #1
0
 public void InitialStateOfMinimalFieldWithoutMines()
 {
     Minenfeld minenfeld = new Minenfeld(1, 1, 0);
     Assert.AreEqual(Minenfeld.LAUFEND, minenfeld.SpielZustand);
     Feld feld = minenfeld.GibFeld(0, 0);
     Assert.IsFalse(feld.HatEigeneMine);
     Assert.IsFalse(feld.IstMarkiert);
 }
Пример #2
0
 public void GameWinWithSmallField()
 {
     Minenfeld minenfeld = new Minenfeld(2, 2, 1);
     Assert.AreEqual(Minenfeld.LAUFEND, minenfeld.SpielZustand);
     minenfeld.OeffneFeld(0, 1);
     Assert.AreEqual(Minenfeld.LAUFEND, minenfeld.SpielZustand);
     minenfeld.OeffneFeld(1, 0);
     Assert.AreEqual(Minenfeld.LAUFEND, minenfeld.SpielZustand);
     minenfeld.OeffneFeld(1, 1);
     Assert.AreEqual(Minenfeld.GEWONNEN, minenfeld.SpielZustand);
 }
Пример #3
0
 public void InitialStateOfSmallFieldWithoutMines()
 {
     Minenfeld minenfeld = new Minenfeld(2, 2, 0);
     for (int row = 0; row < minenfeld.Hoehe; row++)
     {
         for (int col = 0; col < minenfeld.Breite; col++)
         {
             Feld feld = minenfeld.GibFeld(row, col);
             Assert.IsFalse(feld.HatEigeneMine);
             Assert.AreEqual(0, feld.AngrenzendeMinen);
         }
     }
 }
Пример #4
0
 public void InitialStateOfSmallFieldWithOneMine()
 {
     Minenfeld minenfeld = new Minenfeld(2, 2, 1);
     for (int row = 0; row < minenfeld.Hoehe; row++)
     {
         for (int col = 0; col < minenfeld.Breite; col++)
         {
             Feld feld = minenfeld.GibFeld(row, col);
             if (feld.HatEigeneMine)
             {
                 Assert.AreEqual(0, feld.AngrenzendeMinen);
             }
             else
             {
                 Assert.AreEqual(1, feld.AngrenzendeMinen);
             }
         }
     }
 }
Пример #5
0
 /// <summary>
 /// Erzeugt das Minenfeld mit der Größe, die im tableLayoutPanel definiert ist und 20 Minen.
 /// </summary>
 private void ErzeugeNeuesMinenfeld()
 {
     minenfeld = new Minenfeld(tableLayoutPanel.RowCount,
                               tableLayoutPanel.ColumnCount,
                               20);
 }
Пример #6
0
 public void MarkingOfSmallField()
 {
     Minenfeld minenfeld = new Minenfeld(2, 2, 0);
     minenfeld.MarkiereFeld(0, 0);
     minenfeld.MarkiereFeld(1, 1);
     Assert.IsTrue(minenfeld.GibFeld(0, 0).IstMarkiert);
     Assert.IsTrue(minenfeld.GibFeld(1, 1).IstMarkiert);
     Assert.IsFalse(minenfeld.GibFeld(1, 0).IstMarkiert);
     Assert.IsFalse(minenfeld.GibFeld(0, 1).IstMarkiert);
 }
Пример #7
0
 public void GameLoseWithMinimalField()
 {
     Minenfeld minenfeld = new Minenfeld(1, 1, 1);
     minenfeld.OeffneFeld(0, 0);
     Assert.AreEqual(Minenfeld.VERLOREN, minenfeld.SpielZustand);
 }
Пример #8
0
 public void OpenOfMarkedFieldHasNoEffect()
 {
     Minenfeld minenfeld = new Minenfeld(2, 2, 1);
     minenfeld.MarkiereFeld(0, 0);
     minenfeld.OeffneFeld(0, 0);
     Assert.IsFalse(minenfeld.GibFeld(0, 0).IstOffen);
 }