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]); } }