dom_renderer 0.2.2

Crate for rendering html (or other DOMs) strings
Documentation

#[cfg(test)]
mod render {
    use dom_renderer::*;

    #[test]
    fn domdoc() {
        let n = Document(DomDocument::new(vec![
            DocumentType(DomDocType::new("html")),
            Element(DomElem::new("html", Vec::new(), Vec::new())),
        ]));
        assert_eq!("<!DOCTYPE html><html></html>", n.render());
    }

    #[test]
    fn domdoctype() {
        let n = DocumentType(DomDocType::new("html"));
        assert_eq!("<!DOCTYPE html>", n.render());
    }

    #[test]
    fn domemptyelem() {
        let n = EmptyElement(DomEmptyElem::new("img",
            vec![("src", String::from("image.jpg"))]
        ));
        assert_eq!("<img src=\"image.jpg\">", n.render());
    }

    #[test]
    fn domelem() {
        let n = Element(DomElem::new("div",
            vec![("id", String::from("id1")), ("class", String::from("class1"))],
            vec![
                Text(String::from("test")),
                EmptyElement(DomEmptyElem::new("br", Vec::new())),
            ]
        ));
        assert_eq!("<div id=\"id1\" class=\"class1\">test<br></div>", n.render());
    }

    #[test]
    fn domtext() {
        let n = Text(String::from("text"));
        assert_eq!("text", n.render());
    }
}