(bump: &'a Bump, source: &'a str, css_source: &'a str)
| 5 | use css_parse::Parser; |
| 6 | |
| 7 | fn run<'a>(bump: &'a Bump, source: &'a str, css_source: &'a str) -> (Stats, Vec<'a, CollectorDiagnostic>) { |
| 8 | let sheet = { |
| 9 | let lexer = Lexer::new(CsskitAtomSet::get_dyn_set(), source); |
| 10 | let mut parser = Parser::new(bump, source, lexer); |
| 11 | parser.parse_entirely::<crate::sheet::Sheet>().with_trivia().output.unwrap() |
| 12 | }; |
| 13 | let stylesheet = { |
| 14 | let lexer = Lexer::new(&CssAtomSet::ATOMS, css_source); |
| 15 | let mut parser = Parser::new(bump, css_source, lexer); |
| 16 | parser.parse_entirely::<StyleSheet>().with_trivia().output.unwrap() |
| 17 | }; |
| 18 | let mut collector = Collector::new(&sheet, source, bump); |
| 19 | collector.collect(&stylesheet, css_source); |
| 20 | let mut diagnostics = bumpalo::vec![in bump]; |
| 21 | for diagnostic in collector.diagnostics(css_source) { |
| 22 | diagnostics.push(diagnostic); |
| 23 | } |
| 24 | (collector.stats, diagnostics) |
| 25 | } |
| 26 | |
| 27 | #[test] |
| 28 | fn test_basic() { |
no test coverage detected