Skip to content

test: gate-running interop test for null-fill Sparse and null-run RunEnd (#233)#240

Merged
dfa1 merged 1 commit into
mainfrom
test/233-fix
Jul 8, 2026
Merged

test: gate-running interop test for null-fill Sparse and null-run RunEnd (#233)#240
dfa1 merged 1 commit into
mainfrom
test/233-fix

Conversation

@dfa1

@dfa1 dfa1 commented Jul 8, 2026

Copy link
Copy Markdown
Owner

Summary

Four JNI-written fixtures that reproduce the #225 (null-run RunEnd) and #226 (null-fill Sparse) shapes on every verify gate, not just the weekly Raincloud conformance sweep. A validity regression now reddens the per-PR CI run rather than surfacing a week later.

Test fixtures

test shape encoding asserted
jniNullFillSparse_f64 ~98% null f64 (world-energy biofuel_cons_change_pct) vortex.sparse
jniNullFillSparse_i64 ~99% null i64 (nuclear_share_energy) vortex.sparse
jniNullRunRunEnd_i16 i16 value/null block runs (uci-online-retail customerid) vortex.runend
jniNullRunRunEnd_i64 i64 value/null block runs vortex.runend

Encoding assertions are hard-coded against the pinned JNI version — a future JNI bump that changes the choice should refresh the fixture.

Test plan

  • ./mvnw verify -pl integration -am -Dit.test=NullSparseRunEndInteropIntegrationTest

Closes #233.

🤖 Generated with Claude Code

…End (#233)

Four JNI-written fixtures verify that the #225/#226 validity fixes hold on
every gate run, not just the weekly Raincloud conformance sweep:

- jniNullFillSparse_f64_nullRowsDecodeNull: ~98% null column, JNI chooses
  vortex.sparse with null fill; every unpatched row must decode as null.
- jniNullFillSparse_i64_nullRowsDecodeNull: same shape for i64 (nuclear_share_energy).
- jniNullRunRunEnd_i16_nullRowsDecodeNull: i16 null/value runs, JNI picks
  vortex.runend; null runs must decode as null, not the FoR base.
- jniNullRunRunEnd_i64_nullRowsDecodeNull: same for i64.

The encoding assertions are hard-coded (JNI version is pinned); a future JNI
bump that changes the choice should refresh the fixture.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@dfa1 dfa1 merged commit bbf63f5 into main Jul 8, 2026
0 of 6 checks passed
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.

Add gate-running interop test for null-fill Sparse / null-run RunEnd validity

1 participant