Exemple #1
0
        public void diceFormulaNumberOfSidesExtract()
        {
            DiceInterpreter diceEngine = new DiceInterpreter();

            Dictionary <string, int> numberOfSides = new Dictionary <string, int>();

            numberOfSides.Add("2", 0);
            numberOfSides.Add("1w6", 6);
            numberOfSides.Add("3w2+1", 2);
            numberOfSides.Add("9w4-3", 4);
            numberOfSides.Add("10w31-20", 31);
            numberOfSides.Add("123w456+789", 456);

            foreach (string testStr in numberOfSides.Keys)
            {
                int extractedSides = diceEngine.GetDiceSides(testStr);
                TestContext.WriteLine("TestString: \t{0}, Extracted sides: \t{1}, Matches?: \t{2}", testStr, extractedSides, extractedSides == numberOfSides[testStr]);
                Assert.True(extractedSides == numberOfSides[testStr]);
            }
        }