|
@@ -1020,6 +1020,278 @@ fn test_to_str_radix() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+#[test]
|
|
|
+fn test_to_radix() {
|
|
|
+ const GROUND_TRUTH : &[(&[u8], u32, &[u8])] = &[
|
|
|
+ (b"0", 42, &[0]),
|
|
|
+ (b"ffffeeffbb", 2, &[1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
|
+ 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
|
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]),
|
|
|
+ (b"ffffeeffbb", 3, &[2, 2, 1, 1, 2, 1, 1, 2, 0, 0, 0, 0, 0, 1, 2,
|
|
|
+ 0, 0, 0, 0, 1, 0, 0, 2, 2, 0, 1]),
|
|
|
+ (b"ffffeeffbb", 4, &[3, 2, 3, 2, 3, 3, 3, 3, 2, 3, 2, 3, 3, 3, 3,
|
|
|
+ 3, 3, 3, 3, 3]),
|
|
|
+ (b"ffffeeffbb", 5, &[0, 4, 3, 3, 1, 4, 2, 4, 1, 4, 4, 2, 3, 0, 0,
|
|
|
+ 1, 2, 1]),
|
|
|
+ (b"ffffeeffbb", 6, &[5, 5, 4, 5, 5, 0, 0, 1, 2, 5, 3, 0, 1, 0, 2, 2]),
|
|
|
+ (b"ffffeeffbb", 7, &[4, 2, 3, 6, 0, 1, 6, 1, 6, 2, 0, 3, 2, 4, 1]),
|
|
|
+ (b"ffffeeffbb", 8, &[3, 7, 6, 7, 7, 5, 3, 7, 7, 7, 7, 7, 7, 1]),
|
|
|
+ (b"ffffeeffbb", 9, &[8, 4, 5, 7, 0, 0, 3, 2, 0, 3, 0, 8, 3]),
|
|
|
+ (b"ffffeeffbb", 10, &[5, 9, 5, 3, 1, 5, 0, 1, 5, 9, 9, 0, 1]),
|
|
|
+ (b"ffffeeffbb", 11, &[10, 7, 6, 5, 2, 0, 3, 3, 3, 4, 9, 3]),
|
|
|
+ (b"ffffeeffbb", 12, &[11, 8, 5, 10, 1, 10, 3, 1, 1, 9, 5, 1]),
|
|
|
+ (b"ffffeeffbb", 13, &[0, 5, 7, 4, 6, 5, 6, 11, 8, 12, 7]),
|
|
|
+ (b"ffffeeffbb", 14, &[11, 4, 4, 11, 8, 4, 6, 0, 3, 11, 3]),
|
|
|
+ (b"ffffeeffbb", 15, &[5, 11, 13, 2, 1, 10, 2, 0, 9, 13, 1]),
|
|
|
+ (b"ffffeeffbb", 16, &[11, 11, 15, 15, 14, 14, 15, 15, 15, 15]),
|
|
|
+ (b"ffffeeffbb", 17, &[0, 2, 14, 12, 2, 14, 8, 10, 4, 9]),
|
|
|
+ (b"ffffeeffbb", 18, &[17, 15, 5, 13, 10, 16, 16, 13, 9, 5]),
|
|
|
+ (b"ffffeeffbb", 19, &[14, 13, 2, 8, 9, 0, 1, 14, 7, 3]),
|
|
|
+ (b"ffffeeffbb", 20, &[15, 19, 3, 14, 0, 17, 19, 18, 2, 2]),
|
|
|
+ (b"ffffeeffbb", 21, &[11, 5, 4, 13, 5, 18, 9, 1, 8, 1]),
|
|
|
+ (b"ffffeeffbb", 22, &[21, 3, 7, 21, 15, 12, 17, 0, 20]),
|
|
|
+ (b"ffffeeffbb", 23, &[21, 21, 6, 9, 10, 7, 21, 0, 14]),
|
|
|
+ (b"ffffeeffbb", 24, &[11, 10, 19, 14, 22, 11, 17, 23, 9]),
|
|
|
+ (b"ffffeeffbb", 25, &[20, 18, 21, 22, 21, 14, 3, 5, 7]),
|
|
|
+ (b"ffffeeffbb", 26, &[13, 15, 24, 11, 17, 6, 23, 6, 5]),
|
|
|
+ (b"ffffeeffbb", 27, &[17, 16, 7, 0, 21, 0, 3, 24, 3]),
|
|
|
+ (b"ffffeeffbb", 28, &[11, 16, 11, 15, 14, 18, 13, 25, 2]),
|
|
|
+ (b"ffffeeffbb", 29, &[6, 8, 7, 19, 14, 13, 21, 5, 2]),
|
|
|
+ (b"ffffeeffbb", 30, &[5, 13, 18, 11, 10, 7, 8, 20, 1]),
|
|
|
+ (b"ffffeeffbb", 31, &[22, 26, 15, 19, 8, 27, 29, 8, 1]),
|
|
|
+ (b"ffffeeffbb", 32, &[27, 29, 31, 29, 30, 31, 31, 31]),
|
|
|
+ (b"ffffeeffbb", 33, &[32, 20, 27, 12, 1, 12, 26, 25]),
|
|
|
+ (b"ffffeeffbb", 34, &[17, 9, 16, 33, 13, 25, 31, 20]),
|
|
|
+ (b"ffffeeffbb", 35, &[25, 32, 2, 25, 11, 4, 3, 17]),
|
|
|
+ (b"ffffeeffbb", 36, &[35, 34, 5, 6, 32, 3, 1, 14]),
|
|
|
+ (b"ffffeeffbb", 37, &[16, 21, 18, 4, 33, 19, 21, 11]),
|
|
|
+ (b"ffffeeffbb", 38, &[33, 25, 19, 29, 20, 6, 23, 9]),
|
|
|
+ (b"ffffeeffbb", 39, &[26, 27, 29, 23, 16, 18, 0, 8]),
|
|
|
+ (b"ffffeeffbb", 40, &[35, 39, 30, 11, 16, 17, 28, 6]),
|
|
|
+ (b"ffffeeffbb", 41, &[36, 30, 9, 18, 12, 19, 26, 5]),
|
|
|
+ (b"ffffeeffbb", 42, &[11, 34, 37, 27, 1, 13, 32, 4]),
|
|
|
+ (b"ffffeeffbb", 43, &[3, 24, 11, 2, 10, 40, 1, 4]),
|
|
|
+ (b"ffffeeffbb", 44, &[43, 12, 40, 32, 3, 23, 19, 3]),
|
|
|
+ (b"ffffeeffbb", 45, &[35, 38, 44, 18, 22, 18, 42, 2]),
|
|
|
+ (b"ffffeeffbb", 46, &[21, 45, 18, 41, 17, 2, 24, 2]),
|
|
|
+ (b"ffffeeffbb", 47, &[37, 37, 11, 12, 6, 0, 8, 2]),
|
|
|
+ (b"ffffeeffbb", 48, &[11, 41, 40, 43, 5, 43, 41, 1]),
|
|
|
+ (b"ffffeeffbb", 49, &[18, 45, 7, 13, 20, 21, 30, 1]),
|
|
|
+ (b"ffffeeffbb", 50, &[45, 21, 5, 34, 21, 18, 20, 1]),
|
|
|
+ (b"ffffeeffbb", 51, &[17, 6, 26, 22, 38, 24, 11, 1]),
|
|
|
+ (b"ffffeeffbb", 52, &[39, 33, 38, 30, 46, 31, 3, 1]),
|
|
|
+ (b"ffffeeffbb", 53, &[31, 7, 44, 23, 9, 32, 49]),
|
|
|
+ (b"ffffeeffbb", 54, &[17, 35, 8, 37, 31, 18, 44]),
|
|
|
+ (b"ffffeeffbb", 55, &[10, 52, 9, 48, 36, 39, 39]),
|
|
|
+ (b"ffffeeffbb", 56, &[11, 50, 51, 22, 25, 36, 35]),
|
|
|
+ (b"ffffeeffbb", 57, &[14, 55, 12, 43, 20, 3, 32]),
|
|
|
+ (b"ffffeeffbb", 58, &[35, 18, 45, 56, 9, 51, 28]),
|
|
|
+ (b"ffffeeffbb", 59, &[51, 28, 20, 26, 55, 3, 26]),
|
|
|
+ (b"ffffeeffbb", 60, &[35, 6, 27, 46, 58, 33, 23]),
|
|
|
+ (b"ffffeeffbb", 61, &[58, 7, 6, 54, 49, 20, 21]),
|
|
|
+ (b"ffffeeffbb", 62, &[53, 59, 3, 14, 10, 22, 19]),
|
|
|
+ (b"ffffeeffbb", 63, &[53, 50, 23, 4, 56, 36, 17]),
|
|
|
+ (b"ffffeeffbb", 64, &[59, 62, 47, 59, 63, 63, 15]),
|
|
|
+ (b"ffffeeffbb", 65, &[0, 53, 39, 4, 40, 37, 14]),
|
|
|
+ (b"ffffeeffbb", 66, &[65, 59, 39, 1, 64, 19, 13]),
|
|
|
+ (b"ffffeeffbb", 67, &[35, 14, 19, 16, 25, 10, 12]),
|
|
|
+ (b"ffffeeffbb", 68, &[51, 38, 63, 50, 15, 8, 11]),
|
|
|
+ (b"ffffeeffbb", 69, &[44, 45, 18, 58, 68, 12, 10]),
|
|
|
+ (b"ffffeeffbb", 70, &[25, 51, 0, 60, 13, 24, 9]),
|
|
|
+ (b"ffffeeffbb", 71, &[54, 30, 9, 65, 28, 41, 8]),
|
|
|
+ (b"ffffeeffbb", 72, &[35, 35, 55, 54, 17, 64, 7]),
|
|
|
+ (b"ffffeeffbb", 73, &[34, 4, 48, 40, 27, 19, 7]),
|
|
|
+ (b"ffffeeffbb", 74, &[53, 47, 4, 56, 36, 51, 6]),
|
|
|
+ (b"ffffeeffbb", 75, &[20, 56, 10, 72, 24, 13, 6]),
|
|
|
+ (b"ffffeeffbb", 76, &[71, 31, 52, 60, 48, 53, 5]),
|
|
|
+ (b"ffffeeffbb", 77, &[32, 73, 14, 63, 15, 21, 5]),
|
|
|
+ (b"ffffeeffbb", 78, &[65, 13, 17, 32, 64, 68, 4]),
|
|
|
+ (b"ffffeeffbb", 79, &[37, 56, 2, 56, 25, 41, 4]),
|
|
|
+ (b"ffffeeffbb", 80, &[75, 59, 37, 41, 43, 15, 4]),
|
|
|
+ (b"ffffeeffbb", 81, &[44, 68, 0, 21, 27, 72, 3]),
|
|
|
+ (b"ffffeeffbb", 82, &[77, 35, 2, 74, 46, 50, 3]),
|
|
|
+ (b"ffffeeffbb", 83, &[52, 51, 19, 76, 10, 30, 3]),
|
|
|
+ (b"ffffeeffbb", 84, &[11, 80, 19, 19, 76, 10, 3]),
|
|
|
+ (b"ffffeeffbb", 85, &[0, 82, 20, 14, 68, 77, 2]),
|
|
|
+ (b"ffffeeffbb", 86, &[3, 12, 78, 37, 62, 61, 2]),
|
|
|
+ (b"ffffeeffbb", 87, &[35, 12, 20, 8, 52, 46, 2]),
|
|
|
+ (b"ffffeeffbb", 88, &[43, 6, 54, 42, 30, 32, 2]),
|
|
|
+ (b"ffffeeffbb", 89, &[49, 52, 85, 21, 80, 18, 2]),
|
|
|
+ (b"ffffeeffbb", 90, &[35, 64, 78, 24, 18, 6, 2]),
|
|
|
+ (b"ffffeeffbb", 91, &[39, 17, 83, 63, 17, 85, 1]),
|
|
|
+ (b"ffffeeffbb", 92, &[67, 22, 85, 79, 75, 74, 1]),
|
|
|
+ (b"ffffeeffbb", 93, &[53, 60, 39, 29, 4, 65, 1]),
|
|
|
+ (b"ffffeeffbb", 94, &[37, 89, 2, 72, 76, 55, 1]),
|
|
|
+ (b"ffffeeffbb", 95, &[90, 74, 89, 9, 9, 47, 1]),
|
|
|
+ (b"ffffeeffbb", 96, &[59, 20, 46, 35, 81, 38, 1]),
|
|
|
+ (b"ffffeeffbb", 97, &[94, 87, 60, 71, 3, 31, 1]),
|
|
|
+ (b"ffffeeffbb", 98, &[67, 22, 63, 50, 62, 23, 1]),
|
|
|
+ (b"ffffeeffbb", 99, &[98, 6, 69, 12, 61, 16, 1]),
|
|
|
+ (b"ffffeeffbb", 100, &[95, 35, 51, 10, 95, 9, 1]),
|
|
|
+ (b"ffffeeffbb", 101, &[87, 27, 7, 8, 62, 3, 1]),
|
|
|
+ (b"ffffeeffbb", 102, &[17, 3, 32, 79, 59, 99]),
|
|
|
+ (b"ffffeeffbb", 103, &[30, 22, 90, 0, 87, 94]),
|
|
|
+ (b"ffffeeffbb", 104, &[91, 68, 87, 68, 38, 90]),
|
|
|
+ (b"ffffeeffbb", 105, &[95, 80, 54, 73, 15, 86]),
|
|
|
+ (b"ffffeeffbb", 106, &[31, 30, 24, 16, 17, 82]),
|
|
|
+ (b"ffffeeffbb", 107, &[51, 50, 10, 12, 42, 78]),
|
|
|
+ (b"ffffeeffbb", 108, &[71, 71, 96, 78, 89, 74]),
|
|
|
+ (b"ffffeeffbb", 109, &[33, 18, 93, 22, 50, 71]),
|
|
|
+ (b"ffffeeffbb", 110, &[65, 53, 57, 88, 29, 68]),
|
|
|
+ (b"ffffeeffbb", 111, &[53, 93, 67, 90, 27, 65]),
|
|
|
+ (b"ffffeeffbb", 112, &[11, 109, 96, 65, 43, 62]),
|
|
|
+ (b"ffffeeffbb", 113, &[27, 23, 106, 56, 76, 59]),
|
|
|
+ (b"ffffeeffbb", 114, &[71, 84, 31, 112, 11, 57]),
|
|
|
+ (b"ffffeeffbb", 115, &[90, 22, 1, 56, 76, 54]),
|
|
|
+ (b"ffffeeffbb", 116, &[35, 38, 98, 57, 40, 52]),
|
|
|
+ (b"ffffeeffbb", 117, &[26, 113, 115, 62, 17, 50]),
|
|
|
+ (b"ffffeeffbb", 118, &[51, 14, 5, 18, 7, 48]),
|
|
|
+ (b"ffffeeffbb", 119, &[102, 31, 110, 108, 8, 46]),
|
|
|
+ (b"ffffeeffbb", 120, &[35, 93, 96, 50, 22, 44]),
|
|
|
+ (b"ffffeeffbb", 121, &[87, 61, 2, 36, 47, 42]),
|
|
|
+ (b"ffffeeffbb", 122, &[119, 64, 1, 22, 83, 40]),
|
|
|
+ (b"ffffeeffbb", 123, &[77, 119, 32, 90, 6, 39]),
|
|
|
+ (b"ffffeeffbb", 124, &[115, 122, 31, 79, 62, 37]),
|
|
|
+ (b"ffffeeffbb", 125, &[95, 108, 47, 74, 3, 36]),
|
|
|
+ (b"ffffeeffbb", 126, &[53, 25, 116, 39, 78, 34]),
|
|
|
+ (b"ffffeeffbb", 127, &[22, 23, 125, 67, 35, 33]),
|
|
|
+ (b"ffffeeffbb", 128, &[59, 127, 59, 127, 127, 31]),
|
|
|
+ (b"ffffeeffbb", 129, &[89, 36, 1, 59, 100, 30]),
|
|
|
+ (b"ffffeeffbb", 130, &[65, 91, 123, 89, 79, 29]),
|
|
|
+ (b"ffffeeffbb", 131, &[58, 72, 39, 63, 65, 28]),
|
|
|
+ (b"ffffeeffbb", 132, &[131, 62, 92, 82, 57, 27]),
|
|
|
+ (b"ffffeeffbb", 133, &[109, 31, 51, 123, 55, 26]),
|
|
|
+ (b"ffffeeffbb", 134, &[35, 74, 21, 27, 60, 25]),
|
|
|
+ (b"ffffeeffbb", 135, &[125, 132, 49, 37, 70, 24]),
|
|
|
+ (b"ffffeeffbb", 136, &[51, 121, 117, 133, 85, 23]),
|
|
|
+ (b"ffffeeffbb", 137, &[113, 60, 135, 22, 107, 22]),
|
|
|
+ (b"ffffeeffbb", 138, &[113, 91, 73, 93, 133, 21]),
|
|
|
+ (b"ffffeeffbb", 139, &[114, 75, 102, 51, 26, 21]),
|
|
|
+ (b"ffffeeffbb", 140, &[95, 25, 35, 16, 62, 20]),
|
|
|
+ (b"ffffeeffbb", 141, &[131, 137, 16, 110, 102, 19]),
|
|
|
+ (b"ffffeeffbb", 142, &[125, 121, 108, 34, 6, 19]),
|
|
|
+ (b"ffffeeffbb", 143, &[65, 78, 138, 55, 55, 18]),
|
|
|
+ (b"ffffeeffbb", 144, &[107, 125, 121, 15, 109, 17]),
|
|
|
+ (b"ffffeeffbb", 145, &[35, 13, 122, 42, 22, 17]),
|
|
|
+ (b"ffffeeffbb", 146, &[107, 38, 103, 123, 83, 16]),
|
|
|
+ (b"ffffeeffbb", 147, &[116, 96, 71, 98, 2, 16]),
|
|
|
+ (b"ffffeeffbb", 148, &[127, 23, 75, 99, 71, 15]),
|
|
|
+ (b"ffffeeffbb", 149, &[136, 110, 53, 114, 144, 14]),
|
|
|
+ (b"ffffeeffbb", 150, &[95, 140, 133, 130, 71, 14]),
|
|
|
+ (b"ffffeeffbb", 151, &[15, 50, 29, 137, 0, 14]),
|
|
|
+ (b"ffffeeffbb", 152, &[147, 15, 89, 121, 83, 13]),
|
|
|
+ (b"ffffeeffbb", 153, &[17, 87, 93, 72, 17, 13]),
|
|
|
+ (b"ffffeeffbb", 154, &[109, 113, 3, 133, 106, 12]),
|
|
|
+ (b"ffffeeffbb", 155, &[115, 141, 120, 139, 44, 12]),
|
|
|
+ (b"ffffeeffbb", 156, &[143, 45, 4, 82, 140, 11]),
|
|
|
+ (b"ffffeeffbb", 157, &[149, 92, 15, 106, 82, 11]),
|
|
|
+ (b"ffffeeffbb", 158, &[37, 107, 79, 46, 26, 11]),
|
|
|
+ (b"ffffeeffbb", 159, &[137, 37, 146, 51, 130, 10]),
|
|
|
+ (b"ffffeeffbb", 160, &[155, 69, 29, 115, 77, 10]),
|
|
|
+ (b"ffffeeffbb", 161, &[67, 98, 46, 68, 26, 10]),
|
|
|
+ (b"ffffeeffbb", 162, &[125, 155, 60, 63, 138, 9]),
|
|
|
+ (b"ffffeeffbb", 163, &[96, 43, 118, 93, 90, 9]),
|
|
|
+ (b"ffffeeffbb", 164, &[159, 99, 123, 152, 43, 9]),
|
|
|
+ (b"ffffeeffbb", 165, &[65, 17, 1, 69, 163, 8]),
|
|
|
+ (b"ffffeeffbb", 166, &[135, 108, 25, 165, 119, 8]),
|
|
|
+ (b"ffffeeffbb", 167, &[165, 116, 164, 103, 77, 8]),
|
|
|
+ (b"ffffeeffbb", 168, &[11, 166, 67, 44, 36, 8]),
|
|
|
+ (b"ffffeeffbb", 169, &[65, 59, 71, 149, 164, 7]),
|
|
|
+ (b"ffffeeffbb", 170, &[85, 83, 26, 76, 126, 7]),
|
|
|
+ (b"ffffeeffbb", 171, &[71, 132, 140, 157, 88, 7]),
|
|
|
+ (b"ffffeeffbb", 172, &[3, 6, 127, 47, 52, 7]),
|
|
|
+ (b"ffffeeffbb", 173, &[122, 66, 53, 83, 16, 7]),
|
|
|
+ (b"ffffeeffbb", 174, &[35, 6, 5, 88, 155, 6]),
|
|
|
+ (b"ffffeeffbb", 175, &[95, 20, 84, 56, 122, 6]),
|
|
|
+ (b"ffffeeffbb", 176, &[43, 91, 57, 159, 89, 6]),
|
|
|
+ (b"ffffeeffbb", 177, &[110, 127, 54, 40, 58, 6]),
|
|
|
+ (b"ffffeeffbb", 178, &[49, 115, 43, 47, 27, 6]),
|
|
|
+ (b"ffffeeffbb", 179, &[130, 91, 4, 178, 175, 5]),
|
|
|
+ (b"ffffeeffbb", 180, &[35, 122, 109, 70, 147, 5]),
|
|
|
+ (b"ffffeeffbb", 181, &[94, 94, 4, 79, 119, 5]),
|
|
|
+ (b"ffffeeffbb", 182, &[39, 54, 66, 19, 92, 5]),
|
|
|
+ (b"ffffeeffbb", 183, &[119, 2, 143, 69, 65, 5]),
|
|
|
+ (b"ffffeeffbb", 184, &[67, 57, 90, 44, 39, 5]),
|
|
|
+ (b"ffffeeffbb", 185, &[90, 63, 141, 123, 13, 5]),
|
|
|
+ (b"ffffeeffbb", 186, &[53, 123, 172, 119, 174, 4]),
|
|
|
+ (b"ffffeeffbb", 187, &[153, 21, 68, 28, 151, 4]),
|
|
|
+ (b"ffffeeffbb", 188, &[131, 138, 94, 32, 128, 4]),
|
|
|
+ (b"ffffeeffbb", 189, &[179, 121, 156, 130, 105, 4]),
|
|
|
+ (b"ffffeeffbb", 190, &[185, 179, 164, 131, 83, 4]),
|
|
|
+ (b"ffffeeffbb", 191, &[118, 123, 37, 31, 62, 4]),
|
|
|
+ (b"ffffeeffbb", 192, &[59, 106, 83, 16, 41, 4]),
|
|
|
+ (b"ffffeeffbb", 193, &[57, 37, 47, 86, 20, 4]),
|
|
|
+ (b"ffffeeffbb", 194, &[191, 140, 63, 45, 0, 4]),
|
|
|
+ (b"ffffeeffbb", 195, &[65, 169, 83, 84, 175, 3]),
|
|
|
+ (b"ffffeeffbb", 196, &[67, 158, 64, 6, 157, 3]),
|
|
|
+ (b"ffffeeffbb", 197, &[121, 26, 167, 3, 139, 3]),
|
|
|
+ (b"ffffeeffbb", 198, &[197, 151, 165, 75, 121, 3]),
|
|
|
+ (b"ffffeeffbb", 199, &[55, 175, 36, 22, 104, 3]),
|
|
|
+ (b"ffffeeffbb", 200, &[195, 167, 162, 38, 87, 3]),
|
|
|
+ (b"ffffeeffbb", 201, &[35, 27, 136, 124, 70, 3]),
|
|
|
+ (b"ffffeeffbb", 202, &[87, 64, 153, 76, 54, 3]),
|
|
|
+ (b"ffffeeffbb", 203, &[151, 191, 14, 94, 38, 3]),
|
|
|
+ (b"ffffeeffbb", 204, &[119, 103, 135, 175, 22, 3]),
|
|
|
+ (b"ffffeeffbb", 205, &[200, 79, 123, 115, 7, 3]),
|
|
|
+ (b"ffffeeffbb", 206, &[133, 165, 202, 115, 198, 2]),
|
|
|
+ (b"ffffeeffbb", 207, &[44, 153, 193, 175, 184, 2]),
|
|
|
+ (b"ffffeeffbb", 208, &[91, 190, 125, 86, 171, 2]),
|
|
|
+ (b"ffffeeffbb", 209, &[109, 151, 34, 53, 158, 2]),
|
|
|
+ (b"ffffeeffbb", 210, &[95, 40, 171, 74, 145, 2]),
|
|
|
+ (b"ffffeeffbb", 211, &[84, 195, 162, 150, 132, 2]),
|
|
|
+ (b"ffffeeffbb", 212, &[31, 15, 59, 68, 120, 2]),
|
|
|
+ (b"ffffeeffbb", 213, &[125, 57, 127, 36, 108, 2]),
|
|
|
+ (b"ffffeeffbb", 214, &[51, 132, 2, 55, 96, 2]),
|
|
|
+ (b"ffffeeffbb", 215, &[175, 133, 177, 122, 84, 2]),
|
|
|
+ (b"ffffeeffbb", 216, &[179, 35, 78, 23, 73, 2]),
|
|
|
+ (b"ffffeeffbb", 217, &[53, 101, 208, 186, 61, 2]),
|
|
|
+ (b"ffffeeffbb", 218, &[33, 9, 214, 179, 50, 2]),
|
|
|
+ (b"ffffeeffbb", 219, &[107, 147, 175, 217, 39, 2]),
|
|
|
+ (b"ffffeeffbb", 220, &[175, 81, 179, 79, 29, 2]),
|
|
|
+ (b"ffffeeffbb", 221, &[0, 76, 95, 204, 18, 2]),
|
|
|
+ (b"ffffeeffbb", 222, &[53, 213, 16, 150, 8, 2]),
|
|
|
+ (b"ffffeeffbb", 223, &[158, 161, 42, 136, 221, 1]),
|
|
|
+ (b"ffffeeffbb", 224, &[123, 54, 52, 162, 212, 1]),
|
|
|
+ (b"ffffeeffbb", 225, &[170, 43, 151, 2, 204, 1]),
|
|
|
+ (b"ffffeeffbb", 226, &[27, 68, 224, 105, 195, 1]),
|
|
|
+ (b"ffffeeffbb", 227, &[45, 69, 157, 20, 187, 1]),
|
|
|
+ (b"ffffeeffbb", 228, &[71, 213, 64, 199, 178, 1]),
|
|
|
+ (b"ffffeeffbb", 229, &[129, 203, 66, 186, 170, 1]),
|
|
|
+ (b"ffffeeffbb", 230, &[205, 183, 57, 208, 162, 1]),
|
|
|
+ (b"ffffeeffbb", 231, &[32, 50, 164, 33, 155, 1]),
|
|
|
+ (b"ffffeeffbb", 232, &[35, 135, 53, 123, 147, 1]),
|
|
|
+ (b"ffffeeffbb", 233, &[209, 47, 89, 13, 140, 1]),
|
|
|
+ (b"ffffeeffbb", 234, &[143, 56, 175, 168, 132, 1]),
|
|
|
+ (b"ffffeeffbb", 235, &[225, 157, 216, 121, 125, 1]),
|
|
|
+ (b"ffffeeffbb", 236, &[51, 66, 119, 105, 118, 1]),
|
|
|
+ (b"ffffeeffbb", 237, &[116, 150, 26, 119, 111, 1]),
|
|
|
+ (b"ffffeeffbb", 238, &[221, 15, 87, 162, 104, 1]),
|
|
|
+ (b"ffffeeffbb", 239, &[234, 155, 214, 234, 97, 1]),
|
|
|
+ (b"ffffeeffbb", 240, &[155, 46, 84, 96, 91, 1]),
|
|
|
+ (b"ffffeeffbb", 241, &[187, 48, 90, 225, 84, 1]),
|
|
|
+ (b"ffffeeffbb", 242, &[87, 212, 151, 140, 78, 1]),
|
|
|
+ (b"ffffeeffbb", 243, &[206, 22, 189, 81, 72, 1]),
|
|
|
+ (b"ffffeeffbb", 244, &[119, 93, 122, 48, 66, 1]),
|
|
|
+ (b"ffffeeffbb", 245, &[165, 224, 117, 40, 60, 1]),
|
|
|
+ (b"ffffeeffbb", 246, &[77, 121, 100, 57, 54, 1]),
|
|
|
+ (b"ffffeeffbb", 247, &[52, 128, 242, 98, 48, 1]),
|
|
|
+ (b"ffffeeffbb", 248, &[115, 247, 224, 164, 42, 1]),
|
|
|
+ (b"ffffeeffbb", 249, &[218, 127, 223, 5, 37, 1]),
|
|
|
+ (b"ffffeeffbb", 250, &[95, 54, 168, 118, 31, 1]),
|
|
|
+ (b"ffffeeffbb", 251, &[121, 204, 240, 3, 26, 1]),
|
|
|
+ (b"ffffeeffbb", 252, &[179, 138, 123, 162, 20, 1]),
|
|
|
+ (b"ffffeeffbb", 253, &[21, 50, 1, 91, 15, 1]),
|
|
|
+ (b"ffffeeffbb", 254, &[149, 11, 63, 40, 10, 1]),
|
|
|
+ (b"ffffeeffbb", 255, &[170, 225, 247, 9, 5, 1]),
|
|
|
+ (b"ffffeeffbb", 256, &[187, 255, 238, 255, 255]),
|
|
|
+ ];
|
|
|
+
|
|
|
+ for &(bigint, radix, solution) in GROUND_TRUTH.iter() {
|
|
|
+ let bigint = BigUint::parse_bytes(bigint, 16).unwrap();
|
|
|
+ assert_eq!(bigint.to_radix(radix), solution);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
#[test]
|
|
|
fn test_from_str_radix() {
|
|
|
let r = to_str_pairs();
|