Skip to content

test: group scattered operator suites into per-family test files - #427

Merged
ihb2032 merged 1 commit into
mainfrom
refactor/test-file-layout
Sep 26, 2026
Merged

ihb2032 merged 1 commit into
mainfrom
refactor/test-file-layout

Conversation

@ihb2032

@ihb2032 ihb2032 commented Sep 26, 2026

Copy link
Copy Markdown
Owner

The test tree follows the verb-grouping the production tree just got (#426). The expression-operator tests had accreted one file per operator batch; they now live one family per file, each section keeping its own behavioural header:

  • expr_numeric_test: unary ops, modulo/pow, floor_div, exact Int-Float comparison, Int64 extremes.
  • expr_predicates_test: is_in + is_between.
  • expr_map_test: map_elements / map_many + map_batches.
  • agg_expr_test: the GroupedDataFrame::agg entry point + the std/variance/median/n_unique/first/last family.
  • expr_eval_test absorbs lit_series.
  • lazy: the Date predicate arm joins the predicate-pushdown rules; the string interaction joins the cross-pass battery.
  • series_stats_test renamed stats_test, matching frame.

Cross-surface contracts (reduce equivalence, nullable propagation, N-by-zero shape, property/bench, the per-package assertion smoke files) stay standalone on purpose. Tests themselves are untouched - same 1434, coverage fully covered, mbti and every guard snapshot unchanged.

The expression-operator tests had accreted one file per operator batch:
the numeric family (unary ops, modulo/pow, floor_div, exact Int-Float
comparison, Int64 extremes) becomes expr_numeric_test; is_in and
is_between become expr_predicates_test; map_batches joins map_elements
in expr_map_test; the aggregation family joins the agg entry point in
agg_expr_test; lit_series joins the evaluator suite. On the lazy side
the Date predicate arm joins the predicate-pushdown rules and the string
interaction joins the cross-pass battery; series_stats_test is renamed
stats_test to match frame. Tests themselves are untouched - same 1434,
same coverage.
@ihb2032
ihb2032 merged commit aec2c6f into main Sep 26, 2026
3 checks passed
@ihb2032
ihb2032 deleted the refactor/test-file-layout branch September 26, 2026 08:57
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