ibig 0.3.6

A big integer library with good performance
Documentation
use core::cmp::Ordering;
use ibig::{ibig, ubig};

#[test]
fn test_cmp() {
    assert_eq!(ubig!(500).cmp(&ubig!(500)), Ordering::Equal);
    assert!(ubig!(100) < ubig!(500));
    assert!(ubig!(500) > ubig!(100));
    assert!(ubig!(0x10000000000000000) > ubig!(100));
    assert!(ubig!(100) < ubig!(_0x100000000000000000000000000000000));
    assert!(
        ubig!(_0x100000000000000020000000000000003) < ubig!(_0x100000000000000030000000000000002)
    );
    assert!(
        ubig!(_0x100000000000000030000000000000002) > ubig!(_0x100000000000000020000000000000003)
    );
    assert_eq!(
        ubig!(_0x100000000000000030000000000000002)
            .cmp(&ubig!(_0x100000000000000030000000000000002)),
        Ordering::Equal
    );

    assert_eq!(ibig!(500).cmp(&ibig!(500)), Ordering::Equal);
    assert_eq!(ibig!(-500).cmp(&ibig!(-500)), Ordering::Equal);
    assert!(ibig!(5) < ibig!(10));
    assert!(ibig!(10) > ibig!(5));
    assert!(ibig!(-5) < ibig!(10));
    assert!(ibig!(-15) < ibig!(10));
    assert!(ibig!(10) > ibig!(-5));
    assert!(ibig!(10) > ibig!(-15));
    assert!(ibig!(-10) < ibig!(-5));
    assert!(ibig!(-5) > ibig!(-10));
}