コード例 #1
0
 public void StringEquality()
 {
     var dataSource = new TestDataSource(new Dictionary<string, object>
     {
         {"String", "abc"}
     });
     var strEq = Parse<Expression>("String == \"abc\"");
     Assert.IsTrue((bool)strEq.GetValue(dataSource));
 }
コード例 #2
0
        public void ShouldAcceptDataSource()
        {
            var dataSource = new TestDataSource(new Dictionary<string, object>
            {
                {"Num", 123},
                {"String", "abc"},
                {"Bool", true}
            });

            var num = Parse<Identifier>("Num");
            Assert.AreEqual(123, num.GetValue(dataSource));
            Assert.AreEqual(ValueType.Number, num.Type(dataSource));

            var str = Parse<Identifier>("String");
            Assert.AreEqual("abc", str.GetValue(dataSource));
            Assert.AreEqual(ValueType.String, str.Type(dataSource));

            var boole = Parse<Identifier>("Bool");
            Assert.IsTrue((bool)boole.GetValue(dataSource));
            Assert.AreEqual(ValueType.Bool, boole.Type(dataSource));
        }