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 /tests | |
| parent | c38810192fbf11007f53bcccd48072e099a4191a (diff) | |
test: add span tests for eof errors
Diffstat (limited to 'tests')
| -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###" | 
