diff options
author | Martin Fischer <martin@push-f.com> | 2023-08-29 12:50:22 +0200 |
---|---|---|
committer | Martin Fischer <martin@push-f.com> | 2023-09-28 07:26:44 +0200 |
commit | 9c089bb1eb0fa1b17d0804ff3ee8ed83d6fc77e6 (patch) | |
tree | cc29c0c08a1d053c616c69b12e5b63842fca254d /integration_tests/tests/test_html5lib.rs | |
parent | 82961e1f8c85d6961410fd007ca2127cee594848 (diff) |
chore: build html5lib_tests::Output later
This is done separately so that the next commit has a cleaner diff.
Diffstat (limited to 'integration_tests/tests/test_html5lib.rs')
-rw-r--r-- | integration_tests/tests/test_html5lib.rs | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/integration_tests/tests/test_html5lib.rs b/integration_tests/tests/test_html5lib.rs index f13e580..0cf5868 100644 --- a/integration_tests/tests/test_html5lib.rs +++ b/integration_tests/tests/test_html5lib.rs @@ -115,10 +115,8 @@ fn run_test_inner<R: Reader>( tokenizer.set_last_start_tag(last_start_tag); } - let mut actual = Output { - errors: Vec::new(), - tokens: Vec::new(), - }; + let mut actual_errors = Vec::new(); + let mut actual_tokens = Vec::new(); while let Some(event) = tokenizer.next() { let token = match event.unwrap() { @@ -130,10 +128,10 @@ fn run_test_inner<R: Reader>( }; match token { - Token::Error { error, .. } => actual.errors.push(TestError { + Token::Error { error, .. } => actual_errors.push(TestError { code: error.code().to_string(), }), - Token::StartTag(tag) => actual.tokens.push(TestToken::StartTag { + Token::StartTag(tag) => actual_tokens.push(TestToken::StartTag { name: tag.name, attributes: tag .attributes @@ -142,10 +140,10 @@ fn run_test_inner<R: Reader>( .collect(), self_closing: tag.self_closing, }), - Token::EndTag(tag) => actual.tokens.push(TestToken::EndTag { name: tag.name }), - Token::String(data) => actual.tokens.push(TestToken::Character(data)), - Token::Comment(comment) => actual.tokens.push(TestToken::Comment(comment.data)), - Token::Doctype(doctype) => actual.tokens.push(TestToken::Doctype { + Token::EndTag(tag) => actual_tokens.push(TestToken::EndTag { name: tag.name }), + Token::String(data) => actual_tokens.push(TestToken::Character(data)), + Token::Comment(comment) => actual_tokens.push(TestToken::Comment(comment.data)), + Token::Doctype(doctype) => actual_tokens.push(TestToken::Doctype { name: doctype.name, public_id: doctype.public_id, system_id: doctype.system_id, @@ -154,5 +152,11 @@ fn run_test_inner<R: Reader>( }; } - assert_eq!(test.output, actual); + assert_eq!( + Output { + errors: actual_errors, + tokens: actual_tokens, + }, + test.output, + ); } |