in src/hashwires.rs [717:737]
fn test_pick_mdp_index() -> Result<(), HwError> {
let mdp = vec![
BigUint::from(3143u16),
BigUint::from(3139u16),
BigUint::from(3099u16),
BigUint::from(2999u16),
];
assert_eq!(pick_mdp_index(&BigUint::from(3142u16), &mdp)?, 0);
assert_eq!(pick_mdp_index(&BigUint::from(3140u16), &mdp)?, 0);
assert_eq!(pick_mdp_index(&BigUint::from(3139u16), &mdp)?, 1);
assert_eq!(pick_mdp_index(&BigUint::from(3100u16), &mdp)?, 1);
assert_eq!(pick_mdp_index(&BigUint::from(3099u16), &mdp)?, 2);
assert_eq!(pick_mdp_index(&BigUint::from(3000u16), &mdp)?, 2);
assert_eq!(pick_mdp_index(&BigUint::from(2999u16), &mdp)?, 3);
assert_eq!(pick_mdp_index(&BigUint::from(0u16), &mdp)?, 3);
Ok(())
}