Skip to content

refactor(ecsm): move inlined tests + reference arithmetic into src/te…#687

Open
diegokingston wants to merge 1 commit into
mainfrom
cleanup/ecsm-quality
Open

refactor(ecsm): move inlined tests + reference arithmetic into src/te…#687
diegokingston wants to merge 1 commit into
mainfrom
cleanup/ecsm-quality

Conversation

@diegokingston

Copy link
Copy Markdown
Collaborator

…sts/

The three source files mixed production code with test-only code. Relocate it all into a dedicated src/tests/ tree (matching the stark/prover convention: #[cfg(test)] mod tests; + tests/mod.rs), leaving lib.rs/curve.rs/witness.rs as pure production:

  • tests/lib_tests.rs <- lib.rs's inlined mod tests
  • tests/curve_tests.rs <- curve.rs's mod parity_tests
  • tests/witness_tests.rs <- witness.rs's inlined mod tests
  • tests/reference.rs <- curve.rs's #[cfg(test)] reference impl
    (point_double / point_add / step_lambda /
    replay_double_and_add_reference)
  • tests/reference_field.rs <- the whole #[cfg(test)] field.rs (BigUint Fp)
  • field.rs deleted

Test helpers' hex-parse .unwrap() -> .expect(...) for clearer panics. Fixed a now-dangling intra-doc link in replay_double_and_add. Behavior-preserving: ecsm lib 15/15, clippy clean, production builds with no test deps.

…sts/

The three source files mixed production code with test-only code. Relocate it all
into a dedicated src/tests/ tree (matching the stark/prover convention:
`#[cfg(test)] mod tests;` + tests/mod.rs), leaving lib.rs/curve.rs/witness.rs as
pure production:

- tests/lib_tests.rs     <- lib.rs's inlined `mod tests`
- tests/curve_tests.rs   <- curve.rs's `mod parity_tests`
- tests/witness_tests.rs <- witness.rs's inlined `mod tests`
- tests/reference.rs     <- curve.rs's #[cfg(test)] reference impl
                            (point_double / point_add / step_lambda /
                            replay_double_and_add_reference)
- tests/reference_field.rs <- the whole #[cfg(test)] field.rs (BigUint Fp)
- field.rs deleted

Test helpers' hex-parse .unwrap() -> .expect(...) for clearer panics. Fixed a
now-dangling intra-doc link in replay_double_and_add. Behavior-preserving:
ecsm lib 15/15, clippy clean, production builds with no test deps.
@diegokingston diegokingston marked this pull request as ready for review June 19, 2026 19:09
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