public void NumberGreaterThanThousand() { string[] test = new string[] { "", "1,2", "4\n5000,6" }; uint result = NumberAddition.AddString(test); Assert.AreEqual(result, 13); }
public void MultipleDelimitersTest() { string[] test = new string[] { "//*%\n1*2%3" }; uint result = NumberAddition.AddString(test); Assert.AreEqual(result, 6); }
public void CommaAndNewLineSeparatedTest() { string[] test = new string[] { "", "\n1,2", "4\n5,6" }; uint result = NumberAddition.AddString(test); Assert.AreEqual(result, 18); }
public void CommaSeparatedNumberTest() { string[] test = new string[] { "", "1,2", "4,5,6" }; uint result = NumberAddition.AddString(test); Assert.AreEqual(result, 18); }
public void NumbersWithCommaAndNewLineTogetherIgnored() { // 1\n,2 is ignored // Only 4+5+6 combination is considered string[] test = new string[] { "1\n,2", "4\n5,6" }; uint result = NumberAddition.AddString(test); Assert.AreEqual(result, 15); }
internal protected virtual T Visit(NumberAddition node) { return(Visit(node as Expression)); }
public void NegativeNunberTest() { string[] test = new string[] { "-1\n2,3" }; Assert.Throws <FormatException>(() => NumberAddition.AddString(test)); }
protected override EP_VP1 Visit(NumberAddition node) { node.Children[1].Visit(this); node.Children[0].Visit(this); return(this); }