]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_data_structures/base_n.rs
Rollup merge of #68233 - danielframpton:update-compiler-builtins, r=alexcrichton
[rust.git] / src / librustc_data_structures / base_n.rs
index f1bd3f03aef8d13840aa668d4e64dbec18661b39..3c7bea27124096f35fd2cda702e5cb7ccc930b96 100644 (file)
@@ -1,8 +1,10 @@
 /// Converts unsigned integers into a string representation with some base.
 /// Bases up to and including 36 can be used for case-insensitive things.
-
 use std::str;
 
+#[cfg(test)]
+mod tests;
+
 pub const MAX_BASE: usize = 64;
 pub const ALPHANUMERIC_ONLY: usize = 62;
 pub const CASE_INSENSITIVE: usize = 36;
@@ -38,24 +40,3 @@ pub fn encode(n: u128, base: usize) -> String {
     push_str(n, base, &mut s);
     s
 }
-
-#[test]
-fn test_encode() {
-    fn test(n: u128, base: usize) {
-        assert_eq!(Ok(n), u128::from_str_radix(&encode(n, base), base as u32));
-    }
-
-    for base in 2..37 {
-        test(0, base);
-        test(1, base);
-        test(35, base);
-        test(36, base);
-        test(37, base);
-        test(u64::max_value() as u128, base);
-        test(u128::max_value(), base);
-
-        for i in 0 .. 1_000 {
-            test(i * 983, base);
-        }
-    }
-}