package org.nate.internal.dom4j.cssselectors;
import java.util.Set;
import org.dom4j.Branch;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
import org.junit.Assert;
import org.junit.Test;
/**
* Simple port of Christer Sandberg's CSS selectors to Dom4j (https://github.com/chrsan/css-selectors)
*/
public class AntonBugTest {
private final Dom4jNodeSelector nodeSelector;
public AntonBugTest() throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read("src/test/resources/anton-bug.xml");
nodeSelector = new Dom4jNodeSelector(document);
}
@Test
public void checkAdjacentSiblings() throws Exception {
Set<Branch> result = nodeSelector.querySelectorAll("token[tag^=l] + token");
Assert.assertEquals(3, result.size());
}
@Test
public void checkGeneralSiblings() throws Exception {
Set<Branch> result = nodeSelector.querySelectorAll("token[tag^=l] ~ token");
Assert.assertEquals(6, result.size());
}
}