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

Function run

crates/csskit_ast/src/collector/tests.rs:7–25  ·  view source on GitHub ↗
(bump: &'a Bump, source: &'a str, css_source: &'a str)

Source from the content-addressed store, hash-verified

5use css_parse::Parser;
6
7fn 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]
28fn test_basic() {

Callers 15

test_basicFunction · 0.70
test_implicit_counterFunction · 0.70
test_bytesFunction · 0.70
test_linesFunction · 0.70

Calls 3

with_triviaMethod · 0.80
collectMethod · 0.80
diagnosticsMethod · 0.45

Tested by

no test coverage detected