/** * Set id and/or class attributes for an element. * @param <E> type of the element * @param e the element * @param selector Haml form of "(#id)?(.class)*" * @return the element */ public static <E extends CoreAttrs> E setSelector(E e, String selector) { String[] res = parseSelector(selector); if (res[S_ID] != null) { e.$id(res[S_ID]); } if (res[S_CLASS] != null) { e.$class(res[S_CLASS]); } return e; }
/** * Set id and/or class attributes for an element. * @param <E> type of the element * @param e the element * @param selector Haml form of "(#id)?(.class)*" * @return the element */ public static <E extends CoreAttrs> E setSelector(E e, String selector) { String[] res = parseSelector(selector); if (res[S_ID] != null) { e.$id(res[S_ID]); } if (res[S_CLASS] != null) { e.$class(res[S_CLASS]); } return e; }
/** * Set id and/or class attributes for an element. * @param <E> type of the element * @param e the element * @param selector Haml form of "(#id)?(.class)*" * @return the element */ public static <E extends CoreAttrs> E setSelector(E e, String selector) { String[] res = parseSelector(selector); if (res[S_ID] != null) { e.$id(res[S_ID]); } if (res[S_CLASS] != null) { e.$class(res[S_CLASS]); } return e; }
@Test(expected=WebAppException.class) public void testMissingAll() { parseSelector(""); } }
@Test(expected=WebAppException.class) public void testMissingAll() { parseSelector(""); } }
@Test(expected=WebAppException.class) public void testMissingAll() { parseSelector(""); } }
@Test public void testMissingClass() { String[] res = parseSelector("#id"); assertEquals("id", res[S_ID]); assertNull(res[S_CLASS]); }
@Test public void testNormal() { String[] res = parseSelector("#id.class"); assertEquals("id", res[S_ID]); assertEquals("class", res[S_CLASS]); }
@Test public void testMissingId() { String[] res = parseSelector(".class"); assertNull(res[S_ID]); assertEquals("class", res[S_CLASS]); }
@Test public void testMissingId() { String[] res = parseSelector(".class"); assertNull(res[S_ID]); assertEquals("class", res[S_CLASS]); }
@Test public void testNormal() { String[] res = parseSelector("#id.class"); assertEquals("id", res[S_ID]); assertEquals("class", res[S_CLASS]); }
@Test public void testMultiClass() { String[] res = parseSelector("#id.class1.class2"); assertEquals("id", res[S_ID]); assertEquals("class1 class2", res[S_CLASS]); }
@Test public void testMissingId() { String[] res = parseSelector(".class"); assertNull(res[S_ID]); assertEquals("class", res[S_CLASS]); }
@Test public void testNormal() { String[] res = parseSelector("#id.class"); assertEquals("id", res[S_ID]); assertEquals("class", res[S_CLASS]); }
@Test public void testMultiClass() { String[] res = parseSelector("#id.class1.class2"); assertEquals("id", res[S_ID]); assertEquals("class1 class2", res[S_CLASS]); }
@Test public void testMultiClass() { String[] res = parseSelector("#id.class1.class2"); assertEquals("id", res[S_ID]); assertEquals("class1 class2", res[S_CLASS]); }
@Test public void testMissingClass() { String[] res = parseSelector("#id"); assertEquals("id", res[S_ID]); assertNull(res[S_CLASS]); }
@Test public void testMissingClass() { String[] res = parseSelector("#id"); assertEquals("id", res[S_ID]); assertNull(res[S_CLASS]); }