示例#1
0
        public void Invalid_Untyped_Expression_Returns_False()
        {
            var actual = ExpressionExt.TryGetFieldInfo <TestClass>(c => "string", out var member);

            Assert.IsFalse(actual);
            Assert.IsNull(member);
        }
示例#2
0
        public void Valid_Untyped_Unary_Field_Expressions_Return_Expected_Values()
        {
            var actual = ExpressionExt.TryGetFieldInfo <TestClass>(c => (string)c.Field, out var member);

            Assert.IsTrue(actual);
            Assert.AreEqual(TestClass.FieldInfo, member);
        }
示例#3
0
        public void Valid_Untyped_Property_Expressions_Returns_Null()
        {
            var actual = ExpressionExt.TryGetFieldInfo <TestClass>(c => c.Property, out var member);

            Assert.IsFalse(actual);
            Assert.IsNull(member);
        }
示例#4
0
        public void Method_Expression_Returns_Null()
        {
            var actual = ExpressionExt.TryGetFieldInfo <TestClass>(c => c.Method(), out var member);

            Assert.IsFalse(actual);
            Assert.IsNull(member);
        }