use crate::token::*; test!( element_01, "", Token::ElementStart("", "a", 0..2), Token::ElementEnd(ElementEnd::Empty, 2..4) ); test!( element_02, "", Token::ElementStart("", "a", 0..2), Token::ElementEnd(ElementEnd::Open, 2..3), Token::ElementEnd(ElementEnd::Close("", "a"), 3..7) ); test!( element_03, " \t \n ", Token::ElementStart("", "a", 5..7), Token::ElementEnd(ElementEnd::Empty, 7..9) ); test!( element_04, " \t \n ", Token::ElementStart("", "b", 5..7), Token::ElementEnd(ElementEnd::Open, 7..8), Token::ElementStart("", "a", 8..10), Token::ElementEnd(ElementEnd::Empty, 10..12), Token::ElementEnd(ElementEnd::Close("", "b"), 12..16) ); test!( element_06, "<俄语 լեզու=\"ռուսերեն\">данные", Token::ElementStart("", "俄语", 0..7), Token::Attribute("", "լեզու", Some("ռուսերեն"), 8..37), Token::ElementEnd(ElementEnd::Open, 37..38), Token::Text("данные", 38..50), Token::ElementEnd(ElementEnd::Close("", "俄语"), 50..59) ); test!( element_07, "", Token::ElementStart("svg", "circle", 0..11), Token::ElementEnd(ElementEnd::Open, 11..12), Token::ElementEnd(ElementEnd::Close("svg", "circle"), 12..25) ); test!( element_08, "<:circle/>", Token::ElementStart("", "circle", 0..8), Token::ElementEnd(ElementEnd::Empty, 8..10) ); test!( element_09, "