A", "
A", true, false), ("
A", "
A", true, false), // Retain whitespace, whitespace before
( "
A ", "
A ", false, false, ), // Retain whitespace, touching
("
A", "
A", false, false), // Comments ignored ("
A", "
A", false, false), // Comments preserved ( "
A", "
A", false, true, ), // Retain end tag if touching inline element ( "
Some text
", "Some text
", false, false, ), ] { let mut w = Vec::new(); let mut minifier = Minifier::new( &mut w, MinifierOptions { omit_doctype: true, preserve_comments, collapse_whitespace, }, ); minifier.minify(&mut input.as_bytes()).unwrap(); let s = str::from_utf8(&w).unwrap(); assert_eq!(expected, s); } } }