assert!(format!("{}", i32::MIN) == "-2147483648");
assert!(format!("{}", i64::MIN) == "-9223372036854775808");
}
-
-#[test]
-#[allow(deprecated)]
-fn test_format_radix() {
- use core::fmt::radix;
- assert!(format!("{:04}", radix(3, 2)) == "0011");
- assert!(format!("{}", radix(55, 36)) == "1j");
-}
-
-#[test]
-#[should_panic]
-#[allow(deprecated)]
-fn test_radix_base_too_large() {
- use core::fmt::radix;
- let _ = radix(55, 37);
-}
-
-#[allow(deprecated)]
-mod u32 {
- use test::Bencher;
- use core::fmt::radix;
- use std::__rand::{thread_rng, Rng};
- use std::io::{Write, sink};
-
- #[bench]
- fn format_bin(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{:b}", rng.gen::<u32>()) })
- }
-
- #[bench]
- fn format_oct(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{:o}", rng.gen::<u32>()) })
- }
-
- #[bench]
- fn format_dec(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{}", rng.gen::<u32>()) })
- }
-
- #[bench]
- fn format_hex(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{:x}", rng.gen::<u32>()) })
- }
-
- #[bench]
- fn format_show(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{:?}", rng.gen::<u32>()) })
- }
-
- #[bench]
- fn format_base_36(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{}", radix(rng.gen::<u32>(), 36)) })
- }
-}
-
-#[allow(deprecated)]
-mod i32 {
- use test::Bencher;
- use core::fmt::radix;
- use std::__rand::{thread_rng, Rng};
- use std::io::{Write, sink};
-
- #[bench]
- fn format_bin(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{:b}", rng.gen::<i32>()) })
- }
-
- #[bench]
- fn format_oct(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{:o}", rng.gen::<i32>()) })
- }
-
- #[bench]
- fn format_dec(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{}", rng.gen::<i32>()) })
- }
-
- #[bench]
- fn format_hex(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{:x}", rng.gen::<i32>()) })
- }
-
- #[bench]
- fn format_show(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{:?}", rng.gen::<i32>()) })
- }
-
- #[bench]
- fn format_base_36(b: &mut Bencher) {
- let mut rng = thread_rng();
- b.iter(|| { write!(&mut sink(), "{}", radix(rng.gen::<i32>(), 36)) })
- }
-}