#![allow(dead_code)]
#![allow(
clippy::approx_constant,
clippy::cast_possible_wrap,
clippy::cast_sign_loss,
clippy::excessive_precision,
clippy::unreadable_literal,
clippy::wildcard_imports
)]
#[path = "../src/common.rs"]
mod common;
use common::*;
#[test]
fn test_decimal_length9() {
assert_eq!(1, decimal_length9(0));
assert_eq!(1, decimal_length9(1));
assert_eq!(1, decimal_length9(9));
assert_eq!(2, decimal_length9(10));
assert_eq!(2, decimal_length9(99));
assert_eq!(3, decimal_length9(100));
assert_eq!(3, decimal_length9(999));
assert_eq!(9, decimal_length9(999999999));
}
#[test]
fn test_ceil_log2_pow5() {
assert_eq!(1, ceil_log2_pow5(0));
assert_eq!(3, ceil_log2_pow5(1));
assert_eq!(5, ceil_log2_pow5(2));
assert_eq!(7, ceil_log2_pow5(3));
assert_eq!(10, ceil_log2_pow5(4));
assert_eq!(8192, ceil_log2_pow5(3528));
}
#[test]
fn test_log10_pow2() {
assert_eq!(0, log10_pow2(0));
assert_eq!(0, log10_pow2(1));
assert_eq!(0, log10_pow2(2));
assert_eq!(0, log10_pow2(3));
assert_eq!(1, log10_pow2(4));
assert_eq!(496, log10_pow2(1650));
}
#[test]
fn test_log10_pow5() {
assert_eq!(0, log10_pow5(0));
assert_eq!(0, log10_pow5(1));
assert_eq!(1, log10_pow5(2));
assert_eq!(2, log10_pow5(3));
assert_eq!(2, log10_pow5(4));
assert_eq!(1831, log10_pow5(2620));
}