Skip to content

Commit

Permalink
Add integration test for CmarkError::UnexpectedEvent
Browse files Browse the repository at this point in the history
  • Loading branch information
cip999 committed Dec 14, 2024
1 parent 4c3b598 commit 13a70e6
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions tests/integrate/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,34 @@ mod display;
mod fmt;
mod spec;

#[cfg(test)]
mod fuzzed {
use pulldown_cmark::{Event, HeadingLevel, Tag, TagEnd};
use pulldown_cmark_to_cmark::{cmark, CmarkError};

#[test]
fn cmark_with_invalid_event_stream() {
let events = [
Event::Start(Tag::Heading {
level: HeadingLevel::H2,
id: None,
classes: vec![],
attrs: vec![],
}),
Event::Start(Tag::Heading {
level: HeadingLevel::H2,
id: None,
classes: vec![],
attrs: vec![],
}),
Event::Text(pulldown_cmark::CowStr::Borrowed("hello")),
Event::End(TagEnd::Heading(HeadingLevel::H2)),
Event::End(TagEnd::Heading(HeadingLevel::H2)),
];
assert!(matches!(cmark(events.iter(), String::new()), Err(CmarkError::UnexpectedEvent)));
}
}

#[cfg(test)]
mod calculate_code_block_token_count {
use pulldown_cmark::{CodeBlockKind, CowStr, Event, Tag, TagEnd};
Expand Down

0 comments on commit 13a70e6

Please sign in to comment.