public void CanParseExpressions(KeyValuePair <string, List <Token> > sampleExpressionAndExpectedResult) { var tokens = new PlusMinusTokenizer().Scan(sampleExpressionAndExpectedResult.Key).ToList(); var expected = sampleExpressionAndExpectedResult.Value; Assert.AreEqual(expected.Count, tokens.Count); }
public void CanParseSingleDigitIntegers() { for (int i = 0; i < 9; i++) { var tokens = new PlusMinusTokenizer().Scan(i.ToString(CultureInfo.InvariantCulture)).ToList(); Assert.AreEqual(i, (tokens.First() as NumberConstantToken).Value); } }
public int CanParseExpressions(string expression) { var tokens = new PlusMinusTokenizer().Scan(expression); var parser = new PlusMinusParser(tokens); var res = parser.Parse(); return(res); }
public int CanParseNumbersNumbersWithMoreDigits(string expression) { var tokens = new PlusMinusTokenizer().Scan(expression).ToList(); return((tokens.First() as NumberConstantToken).Value); }
public Type CanParseOperatorTokens(string expression) { var tokens = new PlusMinusTokenizer().Scan(expression); return(tokens.First().GetType()); }