diff options
author | Martin Fischer <martin@push-f.com> | 2023-08-30 07:29:23 +0200 |
---|---|---|
committer | Martin Fischer <martin@push-f.com> | 2023-09-03 23:00:05 +0200 |
commit | a3f0d87fe4f4c21e09b981ffa72535fcdf9a78ae (patch) | |
tree | a559c8bcec58274a5f9f43e04f9c248998c93480 | |
parent | c38810192fbf11007f53bcccd48072e099a4191a (diff) |
test: add span tests for eof errors
-rw-r--r-- | tests/test_spans.rs | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/test_spans.rs b/tests/test_spans.rs index 8f3dc8f..840e8e1 100644 --- a/tests/test_spans.rs +++ b/tests/test_spans.rs @@ -261,6 +261,54 @@ fn error_end_tag_with_trailing_solidus() { } #[test] +fn error_eof_before_tag_name() { + let html = "<"; + assert_snapshot!(annotate_errors(html), @r###" + < + ^ eof-before-tag-name + "###); +} + +// TODO: add error_eof_in_cdata test +// blocked by lack of proper tree constructor (NaiveParser doesn't parse CDATA sections) + +#[test] +fn error_eof_in_comment() { + let html = "<!--"; + assert_snapshot!(annotate_errors(html), @r###" + <!-- + ^ eof-in-comment + "###); +} + +#[test] +fn error_eof_in_doctype() { + let html = "<!doctype html"; + assert_snapshot!(annotate_errors(html), @r###" + <!doctype html + ^ eof-in-doctype + "###); +} + +#[test] +fn error_eof_in_script_html_comment_like_text() { + let html = "<script><!--"; + assert_snapshot!(annotate_errors(html), @r###" + <script><!-- + ^ eof-in-script-html-comment-like-text + "###); +} + +#[test] +fn error_eof_in_tag() { + let html = "</sarcasm"; + assert_snapshot!(annotate_errors(html), @r###" + </sarcasm + ^ eof-in-tag + "###); +} + +#[test] fn error_invalid_first_character_of_tag_name() { let html = "Please mind the gap: < test"; assert_snapshot!(annotate_errors(html), @r###" |