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()); }
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()); }
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()); }
public void NullTextAsNullExpression() { Parser parser = new Parser(null); Assert.IsNull(parser.ParseExpression()); }
public void EmptyStringAsNullExpression() { Parser parser = new Parser(string.Empty); Assert.IsNull(parser.ParseExpression()); }