@Test
public void testParseMVSpecial() {

    DocViewProperty p = DocViewProperty.parse("foo", "[\\[hello,world]");
    assertEquals(p, true, PropertyType.UNDEFINED, "[hello", "world");
    p = DocViewProperty.parse("foo", "[[hello],[world]]");
    assertEquals(p, true, PropertyType.UNDEFINED, "[hello]", "[world]");
    p = DocViewProperty.parse("foo", "[he\\[llo,world]");
    assertEquals(p, true, PropertyType.UNDEFINED, "he[llo", "world");
    p = DocViewProperty.parse("foo", "[hello\\[,world]");
    assertEquals(p, true, PropertyType.UNDEFINED, "hello[", "world");
    p = DocViewProperty.parse("foo", "[hello,\\[world]");
    assertEquals(p, true, PropertyType.UNDEFINED, "hello", "[world");
    p = DocViewProperty.parse("foo", "[hello,world\\[]");
    assertEquals(p, true, PropertyType.UNDEFINED, "hello", "world[");
    p = DocViewProperty.parse("foo", "[hello,world");
    assertEquals(p, true, PropertyType.UNDEFINED, "hello", "world");
    p = DocViewProperty.parse("foo", "[bla{a\\,b},foo{a\\,b},bar{a\\,b}]");
    assertEquals(p, true, PropertyType.UNDEFINED, "bla{a,b}", "foo{a,b}", "bar{a,b}");
    p = DocViewProperty.parse("foo", "[/content/[a-z]{2\\,3}/[a-z]{2\\,3}(/.*)]");
    assertEquals(p, true, PropertyType.UNDEFINED, "/content/[a-z]{2,3}/[a-z]{2,3}(/.*)");
}