Search in sources :

Example 11 with ICSSSelectorList

use of org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList in project webtools.sourceediting by eclipse.

the class CSSSelectorTest method testSelector12.

public void testSelector12() {
    ICSSSelectorList list = createSelectorList("H1 EM");
    checkSelectorList(list, "H1 EM", 1, 0);
    ICSSSelector selector;
    ICSSSelectorItem item;
    selector = list.getSelector(0);
    checkSelector(selector, "H1 EM", 3, 2, 0);
    item = selector.getItem(0);
    checkSimpleSelector(item, "H1", false, 0, 0, 0, 0);
    item = selector.getItem(1);
    checkSelectorCombinator(item, " ", ICSSSelectorCombinator.DESCENDANT);
    item = selector.getItem(2);
    checkSimpleSelector(item, "EM", false, 0, 0, 0, 0);
}
Also used : ICSSSelectorList(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList) ICSSSelector(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelector) ICSSSelectorItem(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorItem)

Example 12 with ICSSSelectorList

use of org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList in project webtools.sourceediting by eclipse.

the class CSSSelectorTest method testSelector40.

// Bug 221504: whitespace preceding a selector separator was causing selectors
// to be merged
public void testSelector40() {
    ICSSSelectorList list = createSelectorList("h1.fix , h2.fix, h3.fix , div#container");
    checkSelectorList(list, "h1.fix, h2.fix, h3.fix, div#container", 4, 0);
    ICSSSelector selector;
    ICSSSelectorItem item;
    selector = list.getSelector(0);
    checkSelector(selector, "h1.fix", 1, 101, 0);
    item = selector.getItem(0);
    checkSimpleSelector(item, "h1", false, 0, 1, 0, 0);
    checkSimpleSelectorClasses(item, new String[] { "fix" });
    selector = list.getSelector(1);
    checkSelector(selector, "h2.fix", 1, 101, 0);
    item = selector.getItem(0);
    checkSimpleSelector(item, "h2", false, 0, 1, 0, 0);
    checkSimpleSelectorClasses(item, new String[] { "fix" });
    selector = list.getSelector(2);
    checkSelector(selector, "h3.fix", 1, 101, 0);
    item = selector.getItem(0);
    checkSimpleSelector(item, "h3", false, 0, 1, 0, 0);
    checkSimpleSelectorClasses(item, new String[] { "fix" });
    selector = list.getSelector(3);
    checkSelector(selector, "div#container", 1, 10001, 0);
    item = selector.getItem(0);
    checkSimpleSelector(item, "div", false, 0, 0, 1, 0);
    checkSimpleSelectorIDs(item, new String[] { "container" });
}
Also used : ICSSSelectorList(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList) ICSSSelector(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelector) ICSSSelectorItem(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorItem)

Example 13 with ICSSSelectorList

use of org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList in project webtools.sourceediting by eclipse.

the class CSSSelectorTest method testSelector08.

public void testSelector08() {
    ICSSSelectorList list = createSelectorList("[lang=fr]");
    checkSelectorList(list, "[lang=fr]", 1, 0);
    ICSSSelector selector;
    ICSSSelectorItem item;
    selector = list.getSelector(0);
    checkSelector(selector, "[lang=fr]", 1, 100, 0);
    item = selector.getItem(0);
    checkSimpleSelector(item, "", true, 1, 0, 0, 0);
    checkSimpleSelectorAttributes(item, new String[] { "lang=fr" });
}
Also used : ICSSSelectorList(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList) ICSSSelector(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelector) ICSSSelectorItem(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorItem)

Example 14 with ICSSSelectorList

use of org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList in project webtools.sourceediting by eclipse.

the class CSSSelectorTest method testSelector37.

public void testSelector37() {
    ICSSSelectorList list = createSelectorList("*.123");
    checkSelectorList(list, "*.123", 1, 1);
    ICSSSelector selector;
    ICSSSelectorItem item;
    selector = list.getSelector(0);
    checkSelector(selector, "*.123", 1, 100, 1);
    item = selector.getItem(0);
    checkSimpleSelector(item, "*", true, 0, 1, 0, 0);
    checkSimpleSelectorClasses(item, new String[] { "123" });
}
Also used : ICSSSelectorList(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList) ICSSSelector(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelector) ICSSSelectorItem(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorItem)

Example 15 with ICSSSelectorList

use of org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList in project webtools.sourceediting by eclipse.

the class CSSSelectorTest method testSelector09.

public void testSelector09() {
    ICSSSelectorList list = createSelectorList("*#myid");
    checkSelectorList(list, "*#myid", 1, 0);
    ICSSSelector selector;
    ICSSSelectorItem item;
    selector = list.getSelector(0);
    checkSelector(selector, "*#myid", 1, 10000, 0);
    item = selector.getItem(0);
    checkSimpleSelector(item, "*", true, 0, 0, 1, 0);
    checkSimpleSelectorIDs(item, new String[] { "myid" });
}
Also used : ICSSSelectorList(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList) ICSSSelector(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelector) ICSSSelectorItem(org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorItem)

Aggregations

ICSSSelectorList (org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorList)47 ICSSSelector (org.eclipse.wst.css.core.internal.provisional.document.ICSSSelector)46 ICSSSelectorItem (org.eclipse.wst.css.core.internal.provisional.document.ICSSSelectorItem)41 Iterator (java.util.Iterator)4 ICSSStyleRule (org.eclipse.wst.css.core.internal.provisional.document.ICSSStyleRule)4 ICSSNode (org.eclipse.wst.css.core.internal.provisional.document.ICSSNode)2 ICSSImportRule (org.eclipse.wst.css.core.internal.provisional.document.ICSSImportRule)1 ICSSSimpleSelector (org.eclipse.wst.css.core.internal.provisional.document.ICSSSimpleSelector)1 ICSSValue (org.eclipse.wst.css.core.internal.provisional.document.ICSSValue)1 ImportRuleCollector (org.eclipse.wst.css.core.internal.util.ImportRuleCollector)1 ImportedCollector (org.eclipse.wst.css.core.internal.util.ImportedCollector)1 SelectorsCollector (org.eclipse.wst.css.core.internal.util.SelectorsCollector)1