val.setString("none");
assertTrue(((PluginListValue) val).getClassNames().length == 0);
}
public void testPluginListParsing() {
PluginListValue val = new PluginListValue("testKey");
assertEquals(0, val.getClassNames().length);
val.setString("foo");
assertEquals(1, val.getClassNames().length);
assertEquals("foo", val.getClassNames()[0]);
assertNull(val.getProperties()[0]);
val.setString("foo()");
assertEquals(1, val.getClassNames().length);
assertEquals("foo", val.getClassNames()[0]);
assertNull(val.getProperties()[0]);
val.setString("foo(a=b)");
assertEquals(1, val.getClassNames().length);
assertEquals("foo", val.getClassNames()[0]);
assertEquals("a=b", val.getProperties()[0]);
val.setString("foo(a=b, c=\"d,e f\", g=\"h\")");
assertEquals(1, val.getClassNames().length);
assertEquals("foo", val.getClassNames()[0]);
assertEquals("a=b, c=\"d,e f\", g=\"h\"", val.getProperties()[0]);
val.setString("foo(a=b, c=\"d,e f\"), bar, biz(a=c, d=g), baz()");
assertEquals(4, val.getClassNames().length);
assertEquals("foo", val.getClassNames()[0]);
assertEquals("a=b, c=\"d,e f\"", val.getProperties()[0]);
assertEquals("bar", val.getClassNames()[1]);
assertNull(val.getProperties()[1]);
assertEquals("biz", val.getClassNames()[2]);
assertEquals("a=c, d=g", val.getProperties()[2]);
assertEquals("baz", val.getClassNames()[3]);
assertNull(val.getProperties()[3]);
}