Esempio n. 1
0
        public void Can_Get_Number_Of_Sides()
        {
            var numberOfSides_below10 = RollController.GetNumberOfSides("1d2");

            Assert.IsTrue(Convert.ToInt32(numberOfSides_below10.Value) == 2);

            var numberOfSides_above10 = RollController.GetNumberOfSides("10d20");

            Assert.IsTrue(Convert.ToInt32(numberOfSides_above10.Value) == 20);
        }
Esempio n. 2
0
        public async Task Roll(string userInput)
        {
            //Validate the User input to make sure is in corret format
            Match diceValidation = RollController.ValidateDiceRoll(userInput);

            // If the Validation is Successful
            if (diceValidation.Success)
            {
                var msg                    = Context.Message;
                var discordId              = msg.Author.Username;
                int numberOfDiceRolledInt  = Convert.ToInt32(RollController.GetNumberOfDice(userInput).Value);
                int numberOfSidesOnDiceInt = Convert.ToInt32(RollController.GetNumberOfSides(userInput).Value);

                // If the number of dice or number of sides is above 100 display this message
                if (numberOfSidesOnDiceInt > 100 || numberOfDiceRolledInt > 100)
                {
                    await ReplyAsync(Resources.error_Too_Many_Dice);
                }

                // If the number of sides is 1 display this message
                else if (numberOfSidesOnDiceInt == 1)
                {
                    await ReplyAsync(Resources.error_OneSide_Dice);
                }

                // If the User input is correct and passes the checks run this
                else
                {
                    DiceResults rolledDice = RollController.Rolling(numberOfDiceRolledInt, numberOfSidesOnDiceInt);
                    // Send all the Information back into the chat to the user
                    //await ReplyAsync($"{discordId} Rolled: \r\n{rolledDice.Results} \r\nTotal: {rolledDice.Total.ToString()}");
                    await ReplyAsync(string.Format(Resources.response_Dice_Roll, discordId, rolledDice.Results, rolledDice.Total));
                }
            }
            else
            {
                //If the input is in an incorrect format display this message.
                await ReplyAsync(Resources.error_Incorrect_Format_Dice);
            }
        }