Example #1
0
        public void CanCreateConstant()
        {
            var expr1 = ImplicitValue.CreateConstant(12.34);

            Assert.IsFalse(expr1.IsMissing);
            Assert.AreEqual(12.34, expr1.Evaluate());
            Assert.AreEqual(12.34, expr1.Evaluate <double>(9.9));

            var expr2 = ImplicitValue.CreateConstant("hello");

            Assert.AreEqual("hello", expr2.Evaluate());

            var expr3 = ImplicitValue.CreateConstant(false);

            Assert.AreEqual(false, expr3.Evaluate());
            Assert.AreEqual(false, expr3.Evaluate <bool>(true));

            var expr4 = ImplicitValue.CreateConstant(null);

            Assert.IsNull(expr4.Evaluate());
        }