INNER CODE UNIT · Rust
test_bits
ZenGo-X/curv · src/arithmetic/mod.rs:128
fn test_bits() {
let n = BigInt::from(0b1011001);
let expectations = vec![true, false, true, true, false, false, true];
for (i, expect) in expectations.into_iter().enumerate() {
let i = 7 - i - 1;
assert_eq!(n.test_bit(i), expect, "testing {} bit", i)
}
}
#[test]
fn test_setting_bit() {
let mut n = BigInt::zero();
n.set_bit(4, true);
assert_eq!(n, BigInt::from(0b10000));
n.set_bit(1, true);
assert_eq!(n, BigInt::from(0b10010));