INNER CODE UNIT · Rust
count_bits
ZenGo-X/curv · src/arithmetic/mod.rs:117
fn count_bits() {
let mut n = BigInt::one();
let mut expected_bits = 1_usize;
for _ in 0..100 {
assert_eq!(n.bit_length(), expected_bits);
n <<= 1;
expected_bits += 1;
}
}
#[test]
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)