示例#1
0
        public void TestInitialize_InvalidState_ThrowsException(FieldState state)
        {
            var field = new FakeField(1, 1, 1);

            field.SetState(state);
            Assert.Throws <InvalidOperationException>(() => field.Initialize());
        }
示例#2
0
        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);
        }