use crate::tests::eval; #[cfg(feature = "js-esbuild")] use crate::tests::{eval_with_css_min, eval_with_js_min}; #[test] fn test_collapse_whitespace() { eval(b" \n ", b" "); // Tag names should be case insensitive. eval(b" \n ", b" "); eval(b" \n ", b" "); } #[test] fn test_collapse_and_trim_whitespace() { eval(b" \n ", b""); eval(b" \n a ", b"a"); eval(b" \n a b ", b"a b"); // Tag names should be case insensitive. eval(b" \n a b ", b"a b"); } #[test] fn test_collapse_destroy_whole_and_trim_whitespace() { eval(b"
\n \t
1 2
1 \n 2
\n
fn main() { println!("Hello, world!"); loop { println!("Hello, world!"); } }
Foo
"); eval(b"", b""); eval( b"", b"", ); } #[test] fn test_attr_double_quoted_value_minification() { eval(b"", b""); eval(b"", b""); eval(br#""#, br#""#); eval(br#""#, br#""#); eval(b"", b""); eval(b"", b""); } #[test] fn test_attr_single_quoted_value_minification() { eval(b"", b""); eval(b"", b""); eval(b"", b"a\">"); eval( b"", b"", ); } #[test] fn test_attr_unquoted_value_minification() { eval(b"", b""); eval(b"", b""); eval(b"", b""); eval(b"", b""); eval(b"", br#""#); eval(b"", br#""#); eval(b"", b""); } #[test] fn test_class_attr_value_minification() { eval(b"", b""); eval( b"", b"", ); eval(b"", b""); eval(b"", b""); eval(b"", b""); eval(b"", b""); eval(b"", b""); eval(b"", b""); eval(b"", b""); // Attribute names should be case insensitive. eval(b"", b""); } #[test] fn test_d_attr_value_minification() { eval(b"", b""); eval( b"", b"", ); eval( b"", b"", ); eval( b"", b"", ); eval( b"", b"", ); eval( b"", b"", ); eval( b"", b"", ); eval( b"", b"", ); eval(b"", b""); // Attribute names should be case insensitive. eval(b"", b""); } #[test] fn test_boolean_attr_value_removal() { eval(b"
<
<a
<a
<a
<a
<?
<?
<?
<?
</
</
<!
<!
a b