Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        public int CanParseExpressions(string expression)
        {
            var tokens = new PlusMinusTokenizer().Scan(expression);
            var parser = new PlusMinusParser(tokens);
            var res    = parser.Parse();

            return(res);
        }
Exemplo n.º 4
0
        public int CanParseNumbersNumbersWithMoreDigits(string expression)
        {
            var tokens = new PlusMinusTokenizer().Scan(expression).ToList();

            return((tokens.First() as NumberConstantToken).Value);
        }
Exemplo n.º 5
0
        public Type CanParseOperatorTokens(string expression)
        {
            var tokens = new PlusMinusTokenizer().Scan(expression);

            return(tokens.First().GetType());
        }