MCPcopy Create free account
hub / github.com/d0iasm/saba / test_class_selector

Function test_class_selector

core/src/renderer/css/cssom.rs:497–518  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

495
496 #[test]
497 fn test_class_selector() {
498 let browser = Browser::new();
499 let style = ".class { color: red; }".to_string();
500 let t = CssTokenizer::new(style);
501 let cssom = CssParser::new(Rc::downgrade(&browser), t).parse_stylesheet();
502
503 let mut rule = QualifiedRule::default();
504 rule.set_selector(Selector::ClassSelector("class".to_string()));
505 let mut declaration = Declaration::default();
506 declaration.set_property("color".to_string());
507 declaration.set_value(ComponentValue::Ident("red".to_string()));
508 rule.set_declarations(vec![declaration]);
509
510 let expected = [rule];
511 assert_eq!(cssom.rules.len(), expected.len());
512
513 let mut i = 0;
514 for rule in &cssom.rules {
515 assert_eq!(&expected[i], rule);
516 i += 1;
517 }
518 }
519
520 #[test]
521 fn test_multiple_rules() {

Callers

nothing calls this directly

Calls 6

to_stringMethod · 0.80
parse_stylesheetMethod · 0.80
set_selectorMethod · 0.80
set_propertyMethod · 0.80
set_valueMethod · 0.80
set_declarationsMethod · 0.80

Tested by

no test coverage detected