Example #1
0
        public void ParseStringAsStringExpression()
        {
            Parser parser = new Parser("\"foo\"");

            var result = parser.ParseExpression();

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StringExpression));
            Assert.AreEqual("foo", ((StringExpression)result).Value);

            Assert.IsNull(parser.ParseExpression());
        }
Example #2
0
        public void ParseRealAsDoubleExpression()
        {
            Parser parser = new Parser("1.23");

            var result = parser.ParseExpression();

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(DoubleExpression));
            Assert.AreEqual(1.23, ((DoubleExpression)result).Value);

            Assert.IsNull(parser.ParseExpression());
        }
Example #3
0
        public void ParseIntegerAsIntegerExpression()
        {
            Parser parser = new Parser("42");

            var result = parser.ParseExpression();

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IntegerExpression));
            Assert.AreEqual(42, ((IntegerExpression)result).Value);

            Assert.IsNull(parser.ParseExpression());
        }
Example #4
0
        public void NullTextAsNullExpression()
        {
            Parser parser = new Parser(null);

            Assert.IsNull(parser.ParseExpression());
        }
Example #5
0
        public void EmptyStringAsNullExpression()
        {
            Parser parser = new Parser(string.Empty);

            Assert.IsNull(parser.ParseExpression());
        }