Exemplo n.º 1
0
        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);
        }