use markdown2pdf::markdown::*;
use super::common::parse;
#[test]
fn simple_inline_comment() {
let tokens = parse("text <!-- hello -->");
assert!(
tokens.iter().any(|t| matches!(t, Token::HtmlComment(_))),
"expected HtmlComment, got {:?}",
tokens
);
}
#[test]
fn empty_comment_body_inline() {
let tokens = parse("text <!---->");
let _ = tokens;
}
#[test]
fn multi_line_inline_comment() {
let tokens = parse("text <!--\nline one\nline two\n-->");
assert!(tokens.iter().any(|t| matches!(t, Token::HtmlComment(_))));
}
#[test]
fn comment_with_text_after_in_same_paragraph() {
let tokens = parse("<!-- c --> tail");
let text = Token::collect_all_text(&tokens);
assert!(text.contains("tail"));
}
#[test]
fn unterminated_comment_does_not_panic() {
let _tokens = parse("<!-- never closed");
}
#[test]
fn comment_with_text_before_in_same_paragraph() {
let tokens = parse("head <!-- c -->");
let text = Token::collect_all_text(&tokens);
assert!(text.contains("head"));
}