Skip to content

test: cover core analysis services through the DbDriver seam#2

Merged
michael-borck merged 1 commit into
mainfrom
test/analysis-services
May 23, 2026
Merged

test: cover core analysis services through the DbDriver seam#2
michael-borck merged 1 commit into
mainfrom
test/analysis-services

Conversation

@michael-borck

Copy link
Copy Markdown
Owner

Builds on the architecture-deepening work (#1) by adding direct tests for the four core analysis services, now reachable via the in-memory DbDriver adapter.

Coverage added (+19 tests → 63 total)

  • coverage-2d — Pillar×Function cell placement; the three unplaced buckets (no keyword tag / no section tag / outside sections); empty + undeclared-lens paths.
  • track — year bucketing, year-unknown bucket, match-count / coverage-percent / score measures, group none/polarity/company, single-keyword topic.
  • compare — match-count / distinct-keywords / pos-minus-counter / score metrics, ranking order, keyword narrowing, company filter, excluded count.
  • gap — substance/tone/gap per level + over-time aggregation (with api.analyzeSentimentBatch mocked), single-document flag, tone-cache reuse.

Notes

  • Pure test additions — no app/build/runtime code changed.
  • Typecheck and lint clean locally.

🤖 Generated with Claude Code

Adds direct tests for the four analysis services that carry the product's
value and are now reachable via the in-memory adapter:

- coverage-2d: Pillar×Function cell placement + the three unplaced buckets
  (no keyword tag / no section tag / outside sections); empty + undeclared-
  lens paths.
- track: year bucketing, year-unknown bucket, match-count / coverage-percent
  / score measures, group none/polarity/company, single-keyword topic.
- compare: match-count / distinct-keywords / pos-minus-counter / score
  metrics, ranking order, keyword narrowing, company filter, excluded count.
- gap: substance/tone/gap per level + over-time aggregation, with
  api.analyzeSentimentBatch mocked; single-document flag; tone cache reuse.

63 tests total (was 44). Typecheck, lint clean.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@michael-borck michael-borck merged commit 8258d77 into main May 23, 2026
4 checks passed
@michael-borck michael-borck deleted the test/analysis-services branch May 23, 2026 09:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant