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")); }