cmp.rs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. use core::cmp::Ordering;
  2. use ibig::{ibig, ubig};
  3. #[test]
  4. fn test_cmp() {
  5. assert_eq!(ubig!(500).cmp(&ubig!(500)), Ordering::Equal);
  6. assert!(ubig!(100) < ubig!(500));
  7. assert!(ubig!(500) > ubig!(100));
  8. assert!(ubig!(0x10000000000000000) > ubig!(100));
  9. assert!(ubig!(100) < ubig!(_0x100000000000000000000000000000000));
  10. assert!(
  11. ubig!(_0x100000000000000020000000000000003) < ubig!(_0x100000000000000030000000000000002)
  12. );
  13. assert!(
  14. ubig!(_0x100000000000000030000000000000002) > ubig!(_0x100000000000000020000000000000003)
  15. );
  16. assert_eq!(
  17. ubig!(_0x100000000000000030000000000000002)
  18. .cmp(&ubig!(_0x100000000000000030000000000000002)),
  19. Ordering::Equal
  20. );
  21. assert_eq!(ibig!(500).cmp(&ibig!(500)), Ordering::Equal);
  22. assert_eq!(ibig!(-500).cmp(&ibig!(-500)), Ordering::Equal);
  23. assert!(ibig!(5) < ibig!(10));
  24. assert!(ibig!(10) > ibig!(5));
  25. assert!(ibig!(-5) < ibig!(10));
  26. assert!(ibig!(-15) < ibig!(10));
  27. assert!(ibig!(10) > ibig!(-5));
  28. assert!(ibig!(10) > ibig!(-15));
  29. assert!(ibig!(-10) < ibig!(-5));
  30. assert!(ibig!(-5) > ibig!(-10));
  31. }