public void ResolvePathTest() { Assert.Null(MemberAccess.Resolve("")); Assert.Null(MemberAccess.Resolve(" ")); MemberToken[] members; members = MemberAccess.Resolve("[key].workbench.views[0, 'column'].Value"); Assert.NotNull(members); Assert.Equal(5, members.Length); Assert.Equal(1, members[0].Parameters.Length); Assert.Equal("key", members[0].Parameters[0]); Assert.Equal("workbench", members[1].Name); Assert.Equal("views", members[2].Name); Assert.Equal(2, members[3].Parameters.Length); Assert.Equal(0, members[3].Parameters[0]); Assert.Equal("column", members[3].Parameters[1]); Assert.Equal("Value", members[4].Name); members = MemberAccess.Resolve(" [ key ]. workbench .views [ 0 , 'column' ] . Value "); Assert.NotNull(members); Assert.Equal(5, members.Length); Assert.Equal(1, members[0].Parameters.Length); Assert.Equal("key", members[0].Parameters[0]); Assert.Equal("workbench", members[1].Name); Assert.Equal("views", members[2].Name); Assert.Equal(2, members[3].Parameters.Length); Assert.Equal(0, members[3].Parameters[0]); Assert.Equal("column", members[3].Parameters[1]); Assert.Equal("Value", members[4].Name); }