| 3139 | |
| 3140 | #[test] |
| 3141 | fn test_css_atom_set() { |
| 3142 | assert_eq!(CssAtomSet::from_str("px"), CssAtomSet::Px); |
| 3143 | assert_eq!(CssAtomSet::from_str("PX"), CssAtomSet::Px); |
| 3144 | assert_eq!(CssAtomSet::from_str("pX"), CssAtomSet::Px); |
| 3145 | assert_eq!(CssAtomSet::from_str("em"), CssAtomSet::Em); |
| 3146 | assert_eq!(CssAtomSet::from_str("url"), CssAtomSet::Url); |
| 3147 | assert_eq!(CssAtomSet::from_str("uRl"), CssAtomSet::Url); |
| 3148 | assert_eq!(CssAtomSet::from_str("URL"), CssAtomSet::Url); |
| 3149 | assert_eq!(CssAtomSet::from_str("%"), CssAtomSet::Percentage); |
| 3150 | assert_eq!(CssAtomSet::from_str("q"), CssAtomSet::Q); |
| 3151 | assert_eq!(CssAtomSet::from_str("Q"), CssAtomSet::Q); |
| 3152 | assert_eq!(CssAtomSet::from_str("s"), CssAtomSet::S); |
| 3153 | assert_eq!(CssAtomSet::from_str("S"), CssAtomSet::S); |
| 3154 | assert_eq!(CssAtomSet::from_str("x"), CssAtomSet::X); |
| 3155 | assert_eq!(CssAtomSet::from_str("X"), CssAtomSet::X); |
| 3156 | assert_eq!(CssAtomSet::from_str("notfound"), CssAtomSet::_None); |
| 3157 | |
| 3158 | assert_eq!(CssAtomSet::from_str("dpcm"), CssAtomSet::Dpcm); |
| 3159 | assert_eq!(CssAtomSet::from_str("dppx"), CssAtomSet::Dppx); |
| 3160 | assert_eq!(CssAtomSet::from_str("rcap"), CssAtomSet::Rcap); |
| 3161 | |
| 3162 | assert_eq!(CssAtomSet::from_str("cqmax"), CssAtomSet::Cqmax); |
| 3163 | assert_eq!(CssAtomSet::from_str("CQMAX"), CssAtomSet::Cqmax); |
| 3164 | assert_eq!(CssAtomSet::from_str("dvmin"), CssAtomSet::Dvmin); |
| 3165 | assert_eq!(CssAtomSet::from_str("turn"), CssAtomSet::Turn); |
| 3166 | assert_eq!(CssAtomSet::from_str("grad"), CssAtomSet::Grad); |
| 3167 | |
| 3168 | assert_eq!(CssAtomSet::_None.len(), 0); |
| 3169 | assert_eq!(CssAtomSet::Percentage.len(), 1); |
| 3170 | assert_eq!(CssAtomSet::Q.len(), 1); |
| 3171 | assert_eq!(CssAtomSet::S.len(), 1); |
| 3172 | assert_eq!(CssAtomSet::X.len(), 1); |
| 3173 | assert_eq!(CssAtomSet::Px.len(), 2); |
| 3174 | assert_eq!(CssAtomSet::Em.len(), 2); |
| 3175 | assert_eq!(CssAtomSet::Hz.len(), 2); |
| 3176 | assert_eq!(CssAtomSet::Url.len(), 3); |
| 3177 | assert_eq!(CssAtomSet::Cap.len(), 3); |
| 3178 | assert_eq!(CssAtomSet::Deg.len(), 3); |
| 3179 | assert_eq!(CssAtomSet::Turn.len(), 4); |
| 3180 | assert_eq!(CssAtomSet::Grad.len(), 4); |
| 3181 | assert_eq!(CssAtomSet::Cqmax.len(), 5); |
| 3182 | assert_eq!(CssAtomSet::Dvmin.len(), 5); |
| 3183 | |
| 3184 | assert!(CssAtomSet::_None.is_empty()); |
| 3185 | assert!(!CssAtomSet::Px.is_empty()); |
| 3186 | assert!(!CssAtomSet::Url.is_empty()); |
| 3187 | |
| 3188 | let test_variants = [ |
| 3189 | CssAtomSet::Px, |
| 3190 | CssAtomSet::Em, |
| 3191 | CssAtomSet::Rem, |
| 3192 | CssAtomSet::Percentage, |
| 3193 | CssAtomSet::Url, |
| 3194 | CssAtomSet::Turn, |
| 3195 | CssAtomSet::Grad, |
| 3196 | CssAtomSet::Cqmax, |
| 3197 | CssAtomSet::Q, |
| 3198 | CssAtomSet::S, |