MCPcopy Create free account
hub / github.com/csskit/csskit / test_css_atom_set

Function test_css_atom_set

crates/css_ast/src/css_atom_set.rs:3141–3230  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3139
3140#[test]
3141fn 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,

Callers

nothing calls this directly

Calls 1

as_bitsMethod · 0.80

Tested by

no test coverage detected