@@ -1032,11 +1032,6 @@ mod big_tests {
1032
1032
tabulate_managed ( low, high) ;
1033
1033
}
1034
1034
1035
- #[ test]
1036
- fn test_linear ( ) {
1037
- tabulate_linear ( ) ;
1038
- }
1039
-
1040
1035
fn multiplyVec < T : Copy > ( arr : & [ const T ] , num : uint ) -> ~[ mut T ] {
1041
1036
let size = arr. len ( ) ;
1042
1037
let res = do vec:: from_fn ( num) |i| {
@@ -1125,12 +1120,11 @@ mod big_tests {
1125
1120
}
1126
1121
1127
1122
fn tabulate_managed ( lo : uint , hi : uint ) {
1128
- fn isSorted < T : Ord > ( arr : & [ const @T ] , expected_refcount : uint ) {
1123
+ fn isSorted < T : Ord > ( arr : & [ const @T ] ) {
1129
1124
for uint:: range( 0 , arr. len( ) -1 ) |i| {
1130
1125
if arr[ i] > arr[ i+1 ] {
1131
1126
fail ~"Array not sorted";
1132
1127
}
1133
- assert sys:: refcount( arr[ i] ) == expected_refcount;
1134
1128
}
1135
1129
}
1136
1130
@@ -1144,22 +1138,22 @@ mod big_tests {
1144
1138
let arr = vec:: to_mut( move arr) ;
1145
1139
1146
1140
tim_sort( arr) ; // *sort
1147
- isSorted( arr, 1 ) ;
1141
+ isSorted( arr) ;
1148
1142
1149
1143
vec:: reverse( arr) ;
1150
1144
tim_sort( arr) ; // \sort
1151
- isSorted( arr, 1 ) ;
1145
+ isSorted( arr) ;
1152
1146
1153
1147
tim_sort( arr) ; // /sort
1154
- isSorted( arr, 1 ) ;
1148
+ isSorted( arr) ;
1155
1149
1156
1150
for 3 . times {
1157
1151
let i1 = rng. gen_uint_range( 0 , n) ;
1158
1152
let i2 = rng. gen_uint_range ( 0 , n) ;
1159
1153
arr[ i1] <-> arr[ i2] ;
1160
1154
}
1161
1155
tim_sort ( arr) ; // 3sort
1162
- isSorted ( arr, 1 ) ;
1156
+ isSorted ( arr) ;
1163
1157
1164
1158
if n >= 10 {
1165
1159
let size = arr. len ( ) ;
@@ -1170,7 +1164,7 @@ mod big_tests {
1170
1164
}
1171
1165
}
1172
1166
tim_sort ( arr) ; // +sort
1173
- isSorted ( arr, 1 ) ;
1167
+ isSorted ( arr) ;
1174
1168
1175
1169
for ( n/100 ) . times {
1176
1170
let idx = rng. gen_uint_range( 0 , n) ;
@@ -1184,16 +1178,16 @@ mod big_tests {
1184
1178
multiplyVec ( part, n)
1185
1179
} else { move arr } ;
1186
1180
tim_sort ( arr) ; // ~sort
1187
- isSorted ( arr, n/ 4 + 1 ) ;
1181
+ isSorted ( arr) ;
1188
1182
1189
1183
let mut arr = vec:: from_elem ( n, @( -0.5 ) ) ;
1190
1184
tim_sort ( arr) ; // =sort
1191
- isSorted ( arr, n ) ;
1185
+ isSorted ( arr) ;
1192
1186
1193
1187
let half = n / 2 ;
1194
1188
let mut arr = makeRange ( half) . map ( |i| @( * i as float ) ) ;
1195
1189
tim_sort ( arr) ; // !sort
1196
- isSorted ( arr, 1 ) ;
1190
+ isSorted ( arr) ;
1197
1191
}
1198
1192
}
1199
1193
@@ -1220,36 +1214,6 @@ mod big_tests {
1220
1214
pure fn gt ( other : & LVal ) -> bool { self . val > other. val }
1221
1215
pure fn ge ( other : & LVal ) -> bool { self . val >= other. val }
1222
1216
}
1223
-
1224
- fn tabulate_linear( ) {
1225
- fn key ( _x : @uint ) { }
1226
- fn isSorted< T : Ord > ( arr : & [ const T ] ) {
1227
- for uint:: range( 0 , arr. len( ) -1 ) |i| {
1228
- if arr[ i] > arr[ i+1 ] {
1229
- fail ~"Array not sorted";
1230
- }
1231
- }
1232
- }
1233
-
1234
- let n = 1000 ;
1235
- unsafe {
1236
- task:: local_data:: local_data_set( key, @0 u) ;
1237
- }
1238
-
1239
- {
1240
- let mut arr = do vec:: from_fn( n) |i| {
1241
- LVal { val : i, key : key }
1242
- } ;
1243
- tim_sort( arr) ;
1244
- isSorted( arr) ;
1245
- }
1246
-
1247
- let @dropped = unsafe {
1248
- task:: local_data:: local_data_get( key) . get( )
1249
- } ;
1250
-
1251
- assert n == dropped;
1252
- }
1253
1217
}
1254
1218
1255
1219
// Local Variables:
0 commit comments