approx_int 1.2.1

A compact representation of numbers using a tuple (u8, u8, bool) for efficient approximation and storage.
Documentation
use approx_int::SmallValue;

#[test]
fn eq_t_0() {
    let a = SmallValue::new(128);
    let b = SmallValue::new(128);
    assert_eq!(a, b);
}

#[test]
fn eq_t_1() {
    let a = SmallValue::new(128);
    let b = SmallValue::new(64);
    assert_ne!(a, b);
}

#[test]
fn eq_t_2() {
    let a = SmallValue::new(127);
    let b = SmallValue::new(128);
    assert!(a < b);
}

#[test]
fn eq_t_3() {
    let a = SmallValue::new(128);
    let b = SmallValue::new(128);
    assert!(a <= b);
}

#[test]
fn eq_t_4() {
    let a = SmallValue::new(128);
    let b = SmallValue::new(127);
    assert!(a > b);
}

#[test]
fn eq_t_5() {
    let a = SmallValue::new(128);
    let b = SmallValue::new(128);
    assert!(a >= b);
}

#[test]
fn temp() {
    let value = SmallValue::new(39213939139123293919129123921191919319u128);
    println!("{}", value.approximate());
}