🧬 Weekly Mutation Testing Report - 2026-01-09 #1508

Closed
opened 2026-01-09 05:16:44 +00:00 by github-actions[bot] · 1 comment
github-actions[bot] commented 2026-01-09 05:16:44 +00:00 (Migrated from github.com)

Mutation Testing Results

  • Caught: 363
  • Missed: 281

Top 10 Missed Mutations

crates/cashu/src/nuts/nut00/mod.rs:99:9: replace <impl ProofsMethods for HashSet<Proof>>::total_amount -> Result<Amount, Error> with Ok(Default::default())
crates/cashu/src/nuts/nut00/mod.rs:103:9: replace <impl ProofsMethods for HashSet<Proof>>::ys -> Result<Vec<PublicKey>, Error> with Ok(vec![])
crates/cashu/src/nuts/nut00/mod.rs:107:9: replace <impl ProofsMethods for HashSet<Proof>>::without_dleqs -> Proofs with Default::default()
crates/cashu/src/nuts/nut00/mod.rs:236:9: replace BlindedMessage::witness with ()
crates/cashu/src/nuts/nut00/mod.rs:275:9: replace <impl PartialOrd for BlindSignature>::partial_cmp -> Option<Ordering> with None
crates/cashu/src/nuts/nut00/mod.rs:326:9: replace Witness::preimage -> Option<String> with None
crates/cashu/src/nuts/nut00/mod.rs:326:9: replace Witness::preimage -> Option<String> with Some(String::new())
crates/cashu/src/nuts/nut00/mod.rs:326:9: replace Witness::preimage -> Option<String> with Some("xyzzy".into())
crates/cashu/src/nuts/nut00/mod.rs:373:9: replace Proof::is_active -> bool with true
crates/cashu/src/nuts/nut00/mod.rs:373:9: replace Proof::is_active -> bool with false

Action Items

  1. Review the missed mutations above
  2. Add tests to catch these mutations
  3. For the complete list, check the mutants.out artifact

cargo-mutants version: cargo-mutants 26.0.0


💡 Tip: Use just mutants-quick to test only your changes before pushing!

## Mutation Testing Results - ✅ Caught: 363 - ❌ Missed: 281 ### Top 10 Missed Mutations ``` crates/cashu/src/nuts/nut00/mod.rs:99:9: replace <impl ProofsMethods for HashSet<Proof>>::total_amount -> Result<Amount, Error> with Ok(Default::default()) crates/cashu/src/nuts/nut00/mod.rs:103:9: replace <impl ProofsMethods for HashSet<Proof>>::ys -> Result<Vec<PublicKey>, Error> with Ok(vec![]) crates/cashu/src/nuts/nut00/mod.rs:107:9: replace <impl ProofsMethods for HashSet<Proof>>::without_dleqs -> Proofs with Default::default() crates/cashu/src/nuts/nut00/mod.rs:236:9: replace BlindedMessage::witness with () crates/cashu/src/nuts/nut00/mod.rs:275:9: replace <impl PartialOrd for BlindSignature>::partial_cmp -> Option<Ordering> with None crates/cashu/src/nuts/nut00/mod.rs:326:9: replace Witness::preimage -> Option<String> with None crates/cashu/src/nuts/nut00/mod.rs:326:9: replace Witness::preimage -> Option<String> with Some(String::new()) crates/cashu/src/nuts/nut00/mod.rs:326:9: replace Witness::preimage -> Option<String> with Some("xyzzy".into()) crates/cashu/src/nuts/nut00/mod.rs:373:9: replace Proof::is_active -> bool with true crates/cashu/src/nuts/nut00/mod.rs:373:9: replace Proof::is_active -> bool with false ``` ### Action Items 1. Review the missed mutations above 2. Add tests to catch these mutations 3. For the complete list, check the [mutants.out artifact](https://github.com/cashubtc/cdk/actions/runs/20840823221) **cargo-mutants version:** cargo-mutants 26.0.0 --- 💡 **Tip:** Use `just mutants-quick` to test only your changes before pushing!
thesimplekid commented 2026-01-14 12:13:25 +00:00 (Migrated from github.com)
https://github.com/cashubtc/cdk/pull/1509
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cashubtc/cdk#1508
No description provided.