()
| 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() { |
nothing calls this directly
no test coverage detected