@@ -100,7 +100,6 @@ fn assert_json_eq(results: json::Json, mut expected: json::Json, message: String
100100 }
101101}
102102
103-
104103fn run_raw_json_tests < F : Fn ( Json , Json ) -> ( ) > ( json_data : & str , run : F ) {
105104 let items = match Json :: from_str ( json_data) {
106105 Ok ( Json :: Array ( items) ) => items,
@@ -380,27 +379,30 @@ fn serializer(preserve_comments: bool) {
380379 } ) ;
381380}
382381
383-
384382#[ test]
385383fn serialize_current_color ( ) {
386384 let c = Color :: CurrentColor ;
387385 assert ! ( c. to_css_string( ) == "currentColor" ) ;
388386}
389387
390-
391388#[ test]
392389fn serialize_rgb_full_alpha ( ) {
393390 let c = Color :: RGBA ( RGBA :: new ( 255 , 230 , 204 , 255 ) ) ;
394391 assert_eq ! ( c. to_css_string( ) , "rgb(255, 230, 204)" ) ;
395392}
396393
397-
398394#[ test]
399395fn serialize_rgba ( ) {
400396 let c = Color :: RGBA ( RGBA :: new ( 26 , 51 , 77 , 32 ) ) ;
401397 assert_eq ! ( c. to_css_string( ) , "rgba(26, 51, 77, 0.125)" ) ;
402398}
403399
400+ #[ test]
401+ fn serialize_rgba_two_digit_float_if_roundtrips ( ) {
402+ let c = Color :: RGBA ( RGBA :: from_floats ( 0. , 0. , 0. , 0.5 ) ) ;
403+ assert_eq ! ( c. to_css_string( ) , "rgba(0, 0, 0, 0.5)" ) ;
404+ }
405+
404406#[ test]
405407fn line_numbers ( ) {
406408 let mut input = Parser :: new ( "foo bar\n baz\r \n \n \" a\\ \r \n b\" " ) ;
0 commit comments