public void TestInitialize_InvalidState_ThrowsException(FieldState state) { var field = new FakeField(1, 1, 1); field.SetState(state); Assert.Throws <InvalidOperationException>(() => field.Initialize()); }
public void TestMarkCell_CellsOfField2x2Revealed_CellStateNotChanged() { var field = new FakeField(2, 2, 1); field.Initialize(); field.RevealCell(0, 0); field.SetState(FieldState.SomeCellsMarkedOrRevealed); var previousState = field[0, 0].State; field.MarkCell(0, 0); Assert.AreEqual(previousState, field[0, 0].State); }