sign.rs 834 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. use ibig::{
  2. ibig,
  3. ops::{Abs, UnsignedAbs},
  4. ubig,
  5. };
  6. #[test]
  7. #[allow(clippy::double_neg)]
  8. fn test_neg() {
  9. assert_eq!(-ibig!(123), ibig!(-123));
  10. assert_eq!(-ibig!(-123), ibig!(123));
  11. assert_eq!(-ibig!(0), ibig!(0));
  12. assert_eq!(-&ibig!(123), ibig!(-123));
  13. }
  14. #[test]
  15. fn test_abs() {
  16. assert_eq!(ibig!(123).abs(), ibig!(123));
  17. assert_eq!(ibig!(-123).abs(), ibig!(123));
  18. assert_eq!((&ibig!(-123)).abs(), ibig!(123));
  19. }
  20. #[test]
  21. fn test_unsigned_abs() {
  22. assert_eq!(ibig!(123).unsigned_abs(), ubig!(123));
  23. assert_eq!(ibig!(-123).unsigned_abs(), ubig!(123));
  24. assert_eq!((&ibig!(-123)).unsigned_abs(), ubig!(123));
  25. }
  26. #[test]
  27. fn test_signum() {
  28. assert_eq!(ibig!(-500).signum(), ibig!(-1));
  29. assert_eq!(ibig!(0).signum(), ibig!(0));
  30. assert_eq!(ibig!(500).signum(), ibig!(1));
  31. }