public void CheckLoose_Test() { PlayBoard board = new PlayBoard(3, 3, 1); PrivateObject cellsObject = new PrivateObject(board); cellsObject.SetField("cells", DataLayer.Get3x3Board()); board.Status.Should().Be(Status.Initial); board.OpenCell(0, 0); board.Status.Should().Be(Status.Live); board.SetFlag(0, 1); board.Status.Should().Be(Status.Live); board.OpenCell(0, 2); board.Status.Should().Be(Status.Live); board.OpenCell(1, 0); board.Status.Should().Be(Status.Loose); }
public override Task <CommandResult> ExecuteAsync(CancellationToken cancel) { board.OpenCell(X, Y); var status = board.Status; ServiceLocator.ConsoleTitleUpdater.TitleValue = status.ToString(); service.UpdateConsole(); return(Task.FromResult(CommandResult.Success)); }