public void diceFormulaAdderExtract() { DiceInterpreter diceEngine = new DiceInterpreter(); Dictionary <string, int> adderTests = new Dictionary <string, int>(); adderTests.Add("2", 2); adderTests.Add("1w6", 0); adderTests.Add("3w2+1", 1); adderTests.Add("9w4-3", -3); adderTests.Add("10w31-20", -20); adderTests.Add("123w456+789", 789); foreach (string testStr in adderTests.Keys) { int adder = diceEngine.getAdder(testStr); TestContext.WriteLine("TestString: \t{0}, Extracted Adder: \t{1}, Matches?: \t{2}", testStr, adder, adder == adderTests[testStr]); Assert.True(adder == adderTests[testStr]); } }