Fix unit test (sorry!)

This commit is contained in:
Lukas Kalbertodt 2016-12-15 23:36:01 +01:00
parent e1fcec9341
commit e38dee4fa8

View File

@ -94,38 +94,38 @@ fn sort_long() {
sort(&mut a); sort(&mut a);
assert_eq!(a, &[ assert_eq!(a, &[
-98i64, -98, -98, -97, -96, -96, -95, -95, -95, -95, -95, -95, -94, -93, -98i64, -98, -98, -97, -96, -96, -95, -95, -95, -95, -95, -95, -94,
-92, -92, -92, -91, -91, -91, -90, -90, -90, -90, -89, -89, -88, -88, -93, -92, -92, -92, -91, -91, -91, -90, -90, -90, -90, -89, -89, -88,
-88, -88, -87, -87, -86, -86, -86, -85, -85, -84, -84, -83, -83, -82, -88, -88, -88, -87, -87, -86, -86, -86, -85, -85, -84, -84, -83, -83,
-81, -81, -81, -81, -80, -80, -80, -80, -79, -79, -78, -78, -78, -77, -82, -81, -81, -81, -81, -80, -80, -80, -80, -80, -79, -79, -78, -78,
-77, -77, -77, -76, -76, -76, -80, -75, -74, -74, -73, -73, -73, -73, -78, -77, -77, -77, -77, -76, -76, -76, -75, -74, -74, -73, -73, -73,
-73, -72, -72, -70, -69, -69, -68, -68, -68, -67, -65, -65, -65, -65, -73, -73, -72, -72, -70, -69, -69, -68, -68, -68, -67, -65, -65, -65,
-64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -65, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -62, -62, -62,
-62, -61, -61, -61, -60, -60, -59, -59, -58, -58, -58, -57, -56, -56, -62, -62, -61, -61, -61, -60, -60, -59, -59, -58, -58, -58, -57, -56,
-56, -55, -55, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53, -52, -56, -56, -55, -55, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53,
-52, -52, -52, -52, -52, -51, -51, -51, -50, -49, -49, -49, -49, -49, -52, -52, -52, -52, -52, -52, -51, -51, -51, -50, -49, -49, -49, -49,
-49, -48, -47, -46, -46, -46, -46, -46, -45, -45, -44, -44, -44, -43, -49, -49, -48, -47, -46, -46, -46, -46, -46, -45, -45, -44, -44, -44,
-43, -43, -42, -42, -42, -41, -40, -39, -39, -39, -39, -38, -38, -36, -43, -43, -43, -42, -42, -42, -41, -40, -39, -39, -39, -39, -38, -38,
-36, -36, -36, -36, -36, -35, -34, -34, -33, -33, -33, -33, -32, -32, -36, -36, -36, -36, -36, -36, -35, -34, -34, -33, -33, -33, -33, -32,
-32, -31, -31, -30, -29, -28, -28, -27, -27, -27, -27, -27, -27, -26, -32, -32, -31, -31, -30, -29, -28, -28, -27, -27, -27, -27, -27, -27,
-26, -25, -25, -25, -24, -24, -24, -24, -24, -24, -21, -21, -21, -20, -26, -26, -25, -25, -25, -24, -24, -24, -24, -24, -24, -21, -21, -21,
-19, -19, -18, -18, -18, -15, -15, -14, -14, -14, -14, -13, -13, -13, -20, -19, -19, -18, -18, -18, -15, -15, -14, -14, -14, -14, -13, -13,
-12, -12, -12, -12, -12, -11, -11, -11, -9, -8, -8, -8, -7, -6, -5, -4, -13, -12, -12, -12, -12, -12, -11, -11, -11, -9, -8, -8, -8, -7, -6,
-3, -2, -1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 6, -5, -4, -3, -2, -1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4,
6, 6, 7, 7, 7, 8, 8, 10, 11, 11, 12, 12, 12, 12, 13, 14, 14, 14, 15, 5, 6, 6, 6, 7, 7, 7, 8, 8, 10, 11, 11, 12, 12, 12, 12, 13, 14, 14, 14,
16, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 20, 20, 20, 21, 21, 21, 15, 16, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 20, 20, 20, 21, 21,
22, 22, 22, 22, 22, 23, 23, 24, 24, 24, 26, 26, 26, 26, 27, 27, 27, 21, 22, 22, 22, 22, 22, 23, 23, 24, 24, 24, 26, 26, 26, 26, 27, 27,
27, 27, 28, 28, 28, 29, 29, 29, 29, 30, 30, 31, 32, 33, 33, 34, 34, 27, 27, 27, 28, 28, 28, 29, 29, 29, 29, 30, 30, 31, 32, 33, 33, 34,
34, 35, 35, 36, 38, 38, 38, 39, 39, 39, 39, 39, 40, 40, 41, 41, 41, 34, 34, 35, 35, 36, 38, 38, 38, 39, 39, 39, 39, 39, 40, 40, 41, 41,
41, 42, 42, 42, 42, 44, 44, 44, 44, 45, 45, 45, 47, 47, 47, 48, 48, 41, 41, 42, 42, 42, 42, 44, 44, 44, 44, 45, 45, 45, 47, 47, 47, 48,
49, 49, 49, 49, 49, 50, 50, 50, 52, 54, 54, 54, 54, 55, 55, 55, 55, 48, 49, 49, 49, 49, 49, 50, 50, 50, 52, 54, 54, 54, 54, 55, 55, 55,
56, 56, 56, 57, 57, 57, 57, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 55, 56, 56, 56, 57, 57, 57, 57, 58, 58, 59, 59, 59, 59, 60, 60, 60,
60, 60, 60, 61, 61, 61, 62, 62, 63, 64, 64, 65, 65, 65, 65, 65, 66, 60, 60, 60, 60, 61, 61, 61, 62, 62, 63, 64, 64, 65, 65, 65, 65, 65,
66, 67, 67, 68, 68, 68, 69, 70, 71, 72, 72, 72, 73, 73, 74, 76, 77, 66, 66, 67, 67, 68, 68, 68, 69, 70, 71, 72, 72, 72, 73, 73, 74, 76,
77, 78, 78, 78, 79, 79, 79, 80, 80, 80, 80, 81, 81, 82, 82, 83, 83, 76, 77, 77, 78, 78, 78, 79, 79, 79, 80, 80, 80, 80, 81, 81, 82, 82,
83, 84, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 87, 87, 87, 87, 88, 83, 83, 83, 84, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 87, 87, 87,
88, 89, 89, 90, 90, 90, 91, 91, 91, 91, 92, 92, 92, 92, 93, 93, 93, 87, 88, 88, 89, 89, 90, 90, 90, 91, 91, 91, 91, 92, 92, 92, 92, 93,
93, 93, 76, 94, 94, 95, 95, 96, 96, 96, 97, 98, 98, 98, 99 93, 93, 93, 93, 94, 94, 95, 95, 96, 96, 96, 97, 98, 98, 98, 99,
] as &[_]); ] as &[_]);
sort_by(&mut b, |a, b| b.cmp(a)); // reverse order sort_by(&mut b, |a, b| b.cmp(a)); // reverse order
@ -166,37 +166,37 @@ fn sort_long() {
sort_by_key(&mut c, |x: &i64| x.abs()); sort_by_key(&mut c, |x: &i64| x.abs());
assert_eq!(c, &[ assert_eq!(c, &[
0i64, 0, 0, 0, 0, 0, 1, 1, 1, 1, -1, -2, 2, 2, 2, 3, 3, -3, 4, -4, 4, 0i64, 0, 0, 0, 0, 0, 1, -1, 1, 1, 1, 2, 2, -2, 2, 3, -3, 3, -4, 4, 4,
5, -5, 6, 6, 6, -6, -7, 7, 7, 7, -8, 8, 8, -8, -8, -9, 10, 11, -11, 5, -5, 6, 6, -6, 6, 7, 7, -7, 7, 8, -8, 8, -8, -8, -9, 10, 11, -11,
-11, 11, -11, 12, -12, -12, -12, -12, 12, 12, -12, 12, -13, -13, -13, -11, 11, -11, -12, 12, 12, 12, -12, -12, -12, -12, 12, -13, -13, -13,
13, -14, -14, 14, -14, 14, 14, -14, 15, -15, -15, 16, 17, 17, 17, 17, 13, -14, -14, -14, 14, 14, -14, 14, 15, -15, -15, 16, 17, 17, 17, 17,
17, 17, -18, 18, -18, -18, 18, 19, -19, -19, 19, 20, 20, -20, 20, -21, 17, 17, -18, 18, -18, -18, 18, -19, 19, 19, -19, 20, 20, 20, -20, -21,
-21, 21, 21, 21, -21, 22, 22, 22, 22, 22, 23, 23, -24, -24, 24, 24, 21, -21, 21, -21, 21, 22, 22, 22, 22, 22, 23, 23, -24, 24, -24, -24,
-24, -24, -24, 24, -24, -25, -25, -25, 26, -26, -26, 26, 26, 26, 27, -24, 24, -24, 24, -24, -25, -25, -25, 26, -26, 26, 26, -26, 26, -27,
-27, -27, 27, 27, -27, -27, -27, 27, 27, -27, 28, 28, 28, -28, -28, -27, -27, 27, -27, -27, -27, 27, 27, 27, 27, 28, 28, -28, -28, 28, 29,
29, -29, 29, 29, 29, -30, 30, 30, 31, -31, -31, 32, -32, -32, -32, -33, 29, -29, 29, 29, -30, 30, 30, 31, -31, -31, 32, -32, -32, -32, 33, 33,
33, -33, 33, -33, -33, 34, -34, 34, 34, -34, 35, -35, 35, -36, -36, -33, -33, -33, -33, -34, 34, 34, 34, -34, 35, 35, -35, -36, -36, -36,
-36, -36, -36, -36, 36, -38, 38, -38, 38, 38, -39, -39, 39, 39, -39, -36, -36, 36, -36, -38, -38, 38, 38, 38, 39, -39, -39, -39, -39, 39,
39, 39, 39, -39, -40, 40, 40, 41, 41, 41, -41, 41, 42, 42, 42, -42, 39, 39, 39, 40, -40, 40, -41, 41, 41, 41, 41, 42, 42, 42, -42, -42,
-42, -42, 42, -43, -43, -43, -44, -44, 44, -44, 44, 44, 44, 45, 45, -42, 42, -43, -43, -43, 44, -44, -44, -44, 44, 44, 44, -45, 45, 45,
-45, 45, -45, -46, -46, -46, -46, -46, 47, 47, -47, 47, 48, -48, 48, -45, 45, -46, -46, -46, -46, -46, 47, 47, -47, 47, 48, 48, -48, -49,
49, -49, 49, 49, -49, -49, -49, 49, 49, -49, -49, -50, 50, 50, 50, -51, 49, 49, 49, -49, -49, -49, -49, 49, -49, 49, 50, 50, 50, -50, -51,
-51, -51, -52, -52, -52, -52, -52, 52, -52, -53, -53, -53, -53, -53, -51, -51, -52, -52, -52, 52, -52, -52, -52, -53, -53, -53, -53, -53,
-53, -53, -53, 54, 54, -54, 54, 54, -54, -55, 55, -55, 55, 55, 55, -56, -53, -53, -53, 54, -54, 54, 54, 54, -54, 55, 55, 55, -55, -55, 55, 56,
56, -56, 56, -56, 56, 57, 57, -57, 57, 57, -58, 58, -58, 58, -58, 59, 56, -56, 56, -56, -56, -57, 57, 57, 57, 57, -58, 58, -58, 58, -58, 59,
59, 59, 59, -59, -59, 60, -60, 60, 60, 60, 60, -60, 60, 60, -61, -61, -59, 59, 59, 59, -59, 60, 60, 60, -60, 60, 60, -60, 60, 60, -61, 61,
-61, 61, 61, 61, -62, 62, -62, -62, 62, -62, -62, -63, 63, -63, -63, -61, 61, -61, 61, -62, -62, 62, -62, -62, -62, 62, -63, 63, -63, -63,
-63, -63, -63, -63, -64, 64, -64, -64, 64, 65, 65, 65, -65, -65, -65, -63, -63, -63, -63, -64, 64, 64, -64, -64, -65, 65, 65, 65, 65, -65,
65, -65, 65, 66, 66, 67, 67, -67, 68, 68, -68, 68, -68, -68, 69, -69, -65, -65, 65, 66, 66, 67, 67, -67, 68, -68, -68, 68, 68, -68, -69, -69,
-69, -70, 70, 71, -72, -72, 72, 72, 72, -73, 73, -73, -73, -73, -73, 69, -70, 70, 71, 72, 72, 72, -72, -72, 73, -73, 73, -73, -73, -73, -73,
73, -74, -74, 74, -75, -76, 76, -76, 76, -76, -77, -77, 77, -77, -77, -74, 74, -74, -75, 76, -76, 76, -76, -76, 77, -77, 77, -77, -77, -77,
77, 78, -78, -78, -78, 78, 78, -79, 79, 79, -79, 79, -80, 80, -80, -80, -78, 78, -78, -78, 78, 78, -79, 79, 79, -79, 79, -80, -80, -80, 80, 80,
-80, 80, 80, 80, -80, 81, -81, 81, -81, -81, -81, 82, 82, -82, 83, -83, 80, -80, 80, -80, -81, -81, -81, 81, 81, -81, -82, 82, 82, -83, 83, 83,
83, -83, 83, -84, 84, -84, 85, -85, 85, -85, 85, 85, 85, 86, 86, 86, -83, 83, 84, -84, -84, 85, 85, 85, -85, -85, 85, 85, 86, 86, -86, 86,
-86, -86, 86, -86, 86, 87, 87, 87, -87, 87, -87, 88, -88, -88, -88, -86, -86, 86, 86, 87, -87, 87, -87, 87, 87, -88, -88, -88, -88, 88, 88,
-88, 88, -89, -89, 89, 89, -90, 90, -90, 90, 90, -90, -90, 91, 91, -91, 89, -89, 89, -89, 90, 90, 90, -90, -90, -90, -90, 91, 91, 91, -91, 91,
91, -91, 91, -91, 92, 92, 92, -92, 92, -92, -92, 93, -93, 93, 93, 93, -91, -91, -92, 92, 92, 92, 92, -92, -92, 93, 93, -93, 93, 93, 93, 94,
93, 94, 94, -94, -95, -95, -95, -95, -95, 95, -95, 95, 96, -96, 96, 96, 94, -94, -95, 95, -95, 95, -95, -95, -95, -95, 96, 96, 96, -96, -96,
-96, 97, -97, 98, -98, -98, 98, -98, 98, 99 97, -97, -98, -98, 98, 98, 98, -98, 99,
] as &[_]); ] as &[_]);
} }