diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 3e00c59..c1bc3a2 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -10,7 +10,7 @@ on: - "master" schedule: - - cron: "0 3 * * 0" # Every sunday at 3am UTC. + - cron: "0 3 * * 0" # Every Sunday at 3am UTC. env: CARGO_TERM_COLOR: always @@ -39,6 +39,9 @@ jobs: - name: Run tests run: cargo nextest run --no-fail-fast --hide-progress-bar + - name: Run Doctests + run: cargo test --doc + linting: needs: build runs-on: ubuntu-latest diff --git a/src/analysis.rs b/src/analysis.rs index d2662d1..91948b8 100644 --- a/src/analysis.rs +++ b/src/analysis.rs @@ -1172,7 +1172,7 @@ impl<'a> Analysis<'a> { /// let options = AnalysisOptions::default(); /// let mut analysis = Analysis::new(&options); /// - /// let result = analysis.analyze_expr(&AnalysisContext::default(), &expr, Type::Number); + /// let result = analysis.analyze_expr(&mut AnalysisContext::default(), &expr, Type::Number); /// assert!(result.is_ok()); /// ``` pub fn analyze_expr( @@ -1724,11 +1724,14 @@ impl<'a> Analysis<'a> { /// /// # Examples /// -/// ```ignore +/// ``` +/// use eventql_parser::Type; +/// use eventql_parser::prelude::{AnalysisOptions, name_to_type}; +/// /// let opts = AnalysisOptions::default(); -/// assert_eq!(name_to_type(&opts, "String"), Some(Type::String)); -/// assert_eq!(name_to_type(&opts, "INT"), Some(Type::Number)); -/// assert_eq!(name_to_type(&opts, "unknown"), None); +/// assert!(matches!(name_to_type(&opts, "String"), Some(Type::String))); +/// assert!(matches!(name_to_type(&opts, "INT"), Some(Type::Number))); +/// assert!(name_to_type(&opts, "unknown").is_none()); /// ``` pub fn name_to_type(opts: &AnalysisOptions, name: &str) -> Option { if name.eq_ignore_ascii_case("string") {