arquery 0.1.0

An async fork of rquery
Documentation
use arquery::Document;

fn new_document() -> Document {
    Document::new_from_xml_string(
        r#"
<?xml version="1.0" encoding="UTF-8"?>
<main type="simple">
  This is some text
</main>
"#,
    )
    .unwrap()
}

#[test]
fn it_knows_its_tag_name() {
    let document = new_document();

    let element = document.select("main").unwrap();
    assert_eq!(element.tag_name(), "main");
}

#[test]
fn it_knows_its_attributes() {
    let document = new_document();

    let element = document.select("main").unwrap();
    assert_eq!(element.attr("type").unwrap(), "simple");
}

#[test]
fn it_knows_its_inner_text_contents() {
    let document = new_document();

    let element = document.select("main").unwrap();
    assert_eq!(element.text().trim(), "This is some text");
}

#[test]
fn it_knows_its_node_indices() {
    let document = new_document();

    let element = document.select("main").unwrap();
    assert_eq!(element.node_index(), 1);
}