use panache_formatter::format;
use panache_formatter::format_with_defaults;
#[test]
fn comment_roundtrip() {
let input = "<!-- This is a comment -->\n";
let output = format_with_defaults(input);
assert_eq!(output, input);
}
#[test]
fn comment_within_content() {
let cfg = panache_formatter::ConfigBuilder::default()
.line_width(160)
.build();
let input =
"Some text before the comment.\n<!-- This is a comment -->\nSome text after the comment.\n";
let output = format(input, Some(cfg), None);
assert!(output.contains("Some text before the comment."));
assert!(output.contains("<!-- This is a comment -->"));
assert!(output.contains("Some text after the comment."));
}
#[test]
fn comment_no_wrap() {
let cfg = panache_formatter::ConfigBuilder::default()
.line_width(40)
.build();
let input = "Some text before the comment.\n<!-- This is a very long comment that should not be wrapped or reformatted -->\nSome text after the comment.\n";
let output = format(input, Some(cfg), None);
assert!(output.contains(
"<!-- This is a very long comment that should not be wrapped or reformatted -->"
));
}