Example #1
0
        public void GetMemberTypeTest()
        {
            Assert.Same(typeof(Employee), MemberAccess.GetMemberType(_department, "[0]"));
            Assert.Same(typeof(Employee), MemberAccess.GetMemberType(_department.GetType(), "['Popeye Zhong']"));
            Assert.Same(typeof(Employee), MemberAccess.GetMemberType(_department.GetType(), "Employees[0]"));
            Assert.Same(typeof(Employee), MemberAccess.GetMemberType(_department, "Employees['Popeye Zhong']"));

            Assert.Same(typeof(string), MemberAccess.GetMemberType(_department, "[0].Name"));
            Assert.Same(typeof(string), MemberAccess.GetMemberType(_department, "['Popeye Zhong'].Name"));
            Assert.Same(typeof(string), MemberAccess.GetMemberType(_department, "Employees[0].Name"));
            Assert.Same(typeof(string), MemberAccess.GetMemberType(_department, "Employees['Popeye Zhong'].Name"));
        }