Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def html = '''
- <html>
- <ul>
- <li>item 1</li>
- <li>item 2</li>
- <li>item 3</li>
- <li>item 4</li>
- </ul>
- </html>'''
- def htmlNode = new XmlParser().parseText html
- assert htmlNode.ul.li.size() == 4
- import groovy.util.*
- import org.jsoup.*
- import org.jsoup.nodes.*
- import org.jsoup.select.*
- class HtmlTester extends GroovyTestCase {
- // returns true if fragment has:
- // <div class='list'> <ul> <li> ... </li> </ul> </div>
- def verifyHtml(String htmlFragment) {
- Document doc = Jsoup.parse(htmlFragment)
- Elements divs = doc.select("div.list ul li")
- boolean result = (divs.size() > 0)
- return result
- }
- void testDivNoClass() {
- def htmlDivNoClass = "<div><ul><li>list 1</li></ul></div>"
- assertFalse verifyHtml(htmlDivNoClass)
- }
- void testDivNoUl() {
- def htmlDivNoUl = "<div class='list'></div>"
- assertFalse verifyHtml(htmlDivNoUl)
- }
- void testDivUlNoLi() {
- def htmlDivUlNoLi = "<div class='list'><ul></ul></div>"
- assertFalse verifyHtml(htmlDivUlNoLi)
- }
- void testWithGoodHtml() {
- def html = """
- <div class='list'>
- <ul>
- <li>list 1</li>
- <li>list 2</li>
- </ul>
- </div>
- """
- assertTrue verifyHtml(html)
- }
- }
Add Comment
Please, Sign In to add comment