html_editor 0.7.0

Pure and simple HTML parser and editor.
Documentation
use html_editor::operation::*;

#[test]
fn simple() {
    assert_eq!(
        format!("{:?}", Selector::from("div")),
        r#"Selector([CompoundSelector([Tag("div")])])"#
    );
    assert_eq!(
        format!("{:?}", Selector::from(".class")),
        r#"Selector([CompoundSelector([Class("class")])])"#
    );
    assert_eq!(
        format!("{:?}", Selector::from("#id")),
        r#"Selector([CompoundSelector([Id("id")])])"#
    );
}

#[test]
fn compound() {
    assert_eq!(
        format!("{:?}", Selector::from("button.round")),
        r#"Selector([CompoundSelector([Tag("button"), Class("round")])])"#
    );
    assert_eq!(
        format!("{:?}", Selector::from("div#app")),
        r#"Selector([CompoundSelector([Tag("div"), Id("app")])])"#
    );
    assert_eq!(
        format!("{:?}", Selector::from("a.o#e")),
        r#"Selector([CompoundSelector([Tag("a"), Class("o"), Id("e")])])"#
    );
}

#[test]
fn complex() {
    assert_eq!(
        format!("{:?}", Selector::from("h1, h2")),
        r#"Selector([CompoundSelector([Tag("h1")]), CompoundSelector([Tag("h2")])])"#
    );
    assert_eq!(
        format!("{:?}", Selector::from(" h1,h2  ")),
        r#"Selector([CompoundSelector([Tag("h1")]), CompoundSelector([Tag("h2")])])"#
    );
}