All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mockrunner.test.util.XmlUtilTest Maven / Gradle / Ivy

There is a newer version: 2.0.7
Show newest version
package com.mockrunner.test.util;

import java.io.FileInputStream;
import java.util.List;

import junit.framework.TestCase;

import org.jdom.Document;
import org.jdom.Element;

import com.mockrunner.util.web.XmlUtil;

public class XmlUtilTest extends TestCase
{
    private String source;
    
    private void prepareHTMLFile() throws Exception
    {
        FileInputStream stream = new FileInputStream("target/test-classes/com/mockrunner/test/util/test.html");
        StringBuilder output = new StringBuilder();
        int nextChar = stream.read();
        while(-1 != nextChar)
        {
            output.append((char)nextChar);
            nextChar = stream.read();
        }
        source = output.toString();
    }
  
    private void prepareHTML()
    {
        String output = "\n" +
                "\n" +
                "\"\n" +
                "\n" +
                "\n" +
                "

" + "You will be redirected to " + "" + "http://www.mockrunner.com" + "

\n" + "\n" + "\n"; source = output; } public void testParseHTML() throws Exception { prepareHTML(); Document document = XmlUtil.createJDOMDocument(XmlUtil.parseHTML(source)); Element rootElement = document.getRootElement(); assertEquals("html", rootElement.getName()); List children = rootElement.getChildren(); assertTrue(children.size() == 2); Element headElement = (Element)children.get(0); assertEquals("head", headElement.getName()); Element metaElement = headElement.getChild("meta"); assertEquals("refresh", metaElement.getAttributeValue("http-equiv")); assertEquals("0;URL=http://www.mockrunner.com>", metaElement.getAttributeValue("content")); Element bodyElement = (Element)children.get(1); Element h3Element = bodyElement.getChild("h3"); assertEquals("You will be redirected to ", h3Element.getText()); Element linkElement = h3Element.getChild("a"); assertEquals("http://www.mockrunner.com", linkElement.getAttributeValue("href")); assertEquals("http://www.mockrunner.com", linkElement.getText()); } public void testParseHTMLFile() throws Exception { prepareHTMLFile(); Document document = XmlUtil.createJDOMDocument(XmlUtil.parseHTML(source)); Element rootElement = document.getRootElement(); assertEquals("html", rootElement.getName()); List children = rootElement.getChildren(); assertTrue(children.size() == 2); Element headElement = (Element)children.get(0); assertEquals("head", headElement.getName()); Element bodyElement = (Element)children.get(1); assertEquals("body", bodyElement.getName()); Element table = XmlUtil.getBodyFragmentFromJDOMDocument(document); assertEquals("table", table.getName()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy