@@ -4603,4 +4603,150 @@ mod tests {
46034603 ..Browsers :: default ( )
46044604 } ) ;
46054605 }
4606+
4607+ #[ test]
4608+ fn test_ui ( ) {
4609+ minify_test ( ".foo { resize: both }" , ".foo{resize:both}" ) ;
4610+ minify_test ( ".foo { resize: Horizontal }" , ".foo{resize:horizontal}" ) ;
4611+ minify_test ( ".foo { cursor: ew-resize }" , ".foo{cursor:ew-resize}" ) ;
4612+ minify_test ( ".foo { cursor: url(\" test.cur\" ), ew-resize }" , ".foo{cursor:url(test.cur),ew-resize}" ) ;
4613+ minify_test ( ".foo { cursor: url(\" test.cur\" ), url(\" foo.cur\" ), ew-resize }" , ".foo{cursor:url(test.cur),url(foo.cur),ew-resize}" ) ;
4614+ minify_test ( ".foo { caret-color: auto }" , ".foo{caret-color:auto}" ) ;
4615+ minify_test ( ".foo { caret-color: yellow }" , ".foo{caret-color:#ff0}" ) ;
4616+ minify_test ( ".foo { caret-shape: block }" , ".foo{caret-shape:block}" ) ;
4617+ minify_test ( ".foo { caret: yellow block }" , ".foo{caret:#ff0 block}" ) ;
4618+ minify_test ( ".foo { caret: block yellow }" , ".foo{caret:#ff0 block}" ) ;
4619+ minify_test ( ".foo { caret: block }" , ".foo{caret:block}" ) ;
4620+ minify_test ( ".foo { caret: yellow }" , ".foo{caret:#ff0}" ) ;
4621+ minify_test ( ".foo { caret: auto auto }" , ".foo{caret:auto}" ) ;
4622+ minify_test ( ".foo { caret: auto }" , ".foo{caret:auto}" ) ;
4623+ minify_test ( ".foo { caret: yellow auto }" , ".foo{caret:#ff0}" ) ;
4624+ minify_test ( ".foo { caret: auto block }" , ".foo{caret:block}" ) ;
4625+ minify_test ( ".foo { user-select: none }" , ".foo{user-select:none}" ) ;
4626+ minify_test ( ".foo { -webkit-user-select: none }" , ".foo{-webkit-user-select:none}" ) ;
4627+ minify_test ( ".foo { accent-color: auto }" , ".foo{accent-color:auto}" ) ;
4628+ minify_test ( ".foo { accent-color: yellow }" , ".foo{accent-color:#ff0}" ) ;
4629+ minify_test ( ".foo { appearance: None }" , ".foo{appearance:none}" ) ;
4630+ minify_test ( ".foo { -webkit-appearance: textfield }" , ".foo{-webkit-appearance:textfield}" ) ;
4631+
4632+ prefix_test ( r#"
4633+ .foo {
4634+ user-select: none;
4635+ }
4636+ "# , indoc ! { r#"
4637+ .foo {
4638+ -webkit-user-select: none;
4639+ -moz-user-select: none;
4640+ -ms-user-select: none;
4641+ user-select: none;
4642+ }
4643+ "# } ,
4644+ Browsers {
4645+ safari : Some ( 8 << 16 ) ,
4646+ opera : Some ( 5 << 16 ) ,
4647+ firefox : Some ( 10 << 16 ) ,
4648+ ie : Some ( 10 << 16 ) ,
4649+ ..Browsers :: default ( )
4650+ } ) ;
4651+
4652+ prefix_test ( r#"
4653+ .foo {
4654+ -webkit-user-select: none;
4655+ -moz-user-select: none;
4656+ -ms-user-select: none;
4657+ user-select: none;
4658+ }
4659+ "# , indoc ! { r#"
4660+ .foo {
4661+ -webkit-user-select: none;
4662+ user-select: none;
4663+ }
4664+ "# } ,
4665+ Browsers {
4666+ safari : Some ( 8 << 16 ) ,
4667+ opera : Some ( 80 << 16 ) ,
4668+ firefox : Some ( 80 << 16 ) ,
4669+ edge : Some ( 80 << 16 ) ,
4670+ ..Browsers :: default ( )
4671+ } ) ;
4672+
4673+ prefix_test ( r#"
4674+ .foo {
4675+ -webkit-user-select: none;
4676+ -moz-user-select: none;
4677+ -ms-user-select: none;
4678+ user-select: none;
4679+ }
4680+ "# , indoc ! { r#"
4681+ .foo {
4682+ user-select: none;
4683+ }
4684+ "# } ,
4685+ Browsers {
4686+ opera : Some ( 80 << 16 ) ,
4687+ firefox : Some ( 80 << 16 ) ,
4688+ edge : Some ( 80 << 16 ) ,
4689+ ..Browsers :: default ( )
4690+ } ) ;
4691+
4692+ prefix_test ( r#"
4693+ .foo {
4694+ appearance: none;
4695+ }
4696+ "# , indoc ! { r#"
4697+ .foo {
4698+ -webkit-appearance: none;
4699+ -moz-appearance: none;
4700+ -ms-appearance: none;
4701+ appearance: none;
4702+ }
4703+ "# } ,
4704+ Browsers {
4705+ safari : Some ( 8 << 16 ) ,
4706+ chrome : Some ( 80 << 16 ) ,
4707+ firefox : Some ( 10 << 16 ) ,
4708+ ie : Some ( 11 << 16 ) ,
4709+ ..Browsers :: default ( )
4710+ } ) ;
4711+
4712+ prefix_test ( r#"
4713+ .foo {
4714+ -webkit-appearance: none;
4715+ -moz-appearance: none;
4716+ -ms-appearance: none;
4717+ appearance: none;
4718+ }
4719+ "# , indoc ! { r#"
4720+ .foo {
4721+ -webkit-appearance: none;
4722+ appearance: none;
4723+ }
4724+ "# } ,
4725+ Browsers {
4726+ safari : Some ( 15 << 16 ) ,
4727+ chrome : Some ( 85 << 16 ) ,
4728+ firefox : Some ( 80 << 16 ) ,
4729+ edge : Some ( 85 << 16 ) ,
4730+ ..Browsers :: default ( )
4731+ } ) ;
4732+
4733+ prefix_test ( r#"
4734+ .foo {
4735+ -webkit-appearance: none;
4736+ -moz-appearance: none;
4737+ -ms-appearance: none;
4738+ appearance: none;
4739+ }
4740+ "# , indoc ! { r#"
4741+ .foo {
4742+ appearance: none;
4743+ }
4744+ "# } ,
4745+ Browsers {
4746+ chrome : Some ( 85 << 16 ) ,
4747+ firefox : Some ( 80 << 16 ) ,
4748+ edge : Some ( 85 << 16 ) ,
4749+ ..Browsers :: default ( )
4750+ } ) ;
4751+ }
46064752}
0 commit comments