public void Options_Test_ResetAndTotalPlays() { RpsPlayData player = CreatePlayer("p"); int totalPlays = 3; for (int i = 0; i < totalPlays; i++) { _rps.Play(player, null, RpsActors.Rock); } _rps.Options(CreatePlayer("r")); _rps.Play(CreatePlayer("p"), null, RpsActors.Rock); RpsUserData user = (RpsUserData)_fileSystem.Load().ElementAt(0); Equal(user, 345678912, 1, totalPlays + 1, user.Wins, ratio: user.Ratio, resets: 1, currentStreak: user.CurrentStreak, bestStreak: user.BestStreak, paperChosen: user.PaperChosen, coins: user.Coins); DeleteFile(player.GuildId + ".xml"); }
public async Task OptionsAsync([Remainder] string action) { var result = _rps.Options(CreatePlayData(Context.Message.Author.Id, action, Context.Message.Author.Mention, Context.Message.Author.Username, Context.User.GetAvatarUrl() ?? Context.User.GetDefaultAvatarUrl())); if (result.Description != null && result.Description.Contains("Wrong input")) { await SendMessage(result); } else { await SendMessage(result); } }