4 fn test_comments_in_rules() {
13 // another line comment
20 rule g/* another multine
28 you like things like "{}" in there? :)
46 let mut ret = Vec::new();
47 get_differences(&load_css_paths(against).unwrap(), &load_css_paths(text).unwrap(), &mut ret);
48 assert!(ret.is_empty());
60 let paths = load_css_paths(text).unwrap();
61 assert!(paths.contains_key(&"a b c d".to_owned()));
65 fn test_comparison() {
79 let origin = load_css_paths(origin).unwrap();
80 let against = load_css_paths(against).unwrap();
82 let mut ret = Vec::new();
83 get_differences(&against, &origin, &mut ret);
84 assert!(ret.is_empty());
85 get_differences(&origin, &against, &mut ret);
86 assert_eq!(ret, vec![" Missing rule `c`".to_owned()]);
90 fn check_empty_css() {
91 let paths = load_css_paths("").unwrap();
92 assert_eq!(paths.len(), 0);
96 fn check_invalid_css() {
97 let paths = load_css_paths("*").unwrap();
98 assert_eq!(paths.len(), 0);
102 fn test_with_minification() {
103 let text = include_str!("../html/static/css/themes/dark.css");
104 let minified = minifier::css::minify(&text).expect("CSS minification failed").to_string();
106 let against = load_css_paths(text).unwrap();
107 let other = load_css_paths(&minified).unwrap();
109 let mut ret = Vec::new();
110 get_differences(&against, &other, &mut ret);
111 assert!(ret.is_empty());
117 @media (min-width: 701px) {
127 @media (max-width: 1001px) {
134 let paths = load_css_paths(text).unwrap();
135 let p = paths.get("@media (min-width:701px)");
136 assert!(p.is_some());
138 assert!(p.children.get("a:hover").is_some());
139 assert!(p.children.get("b").is_some());
141 let p = paths.get("@media (max-width:1001px)");
142 assert!(p.is_some());
144 assert!(p.children.get("b").is_some());
148 fn test_css_variables() {
162 let against = load_css_paths(x).unwrap();
163 let other = load_css_paths(y).unwrap();
165 let mut ret = Vec::new();
166 get_differences(&against, &other, &mut ret);
167 assert!(ret.is_empty());
168 get_differences(&other, &against, &mut ret);
169 assert_eq!(ret, vec![" Missing CSS variable `--b` in `:root`".to_owned()]);
173 fn test_weird_rule_value() {
181 let paths = load_css_paths(&x).unwrap();
182 let p = paths.get("a[text=(\"a\")]");
183 assert!(p.is_some());
185 assert_eq!(p.rules.get("b"), Some(&"url({;}.png)".to_owned()));
186 assert_eq!(p.rules.get("c"), Some(&"#fff".to_owned()));