Skip to content

Commit 62ddf9f

Browse files
committed
TEST: Fix arrayvec tests for const gen
Just search/replace for syntax [T; N] -> T, N and it works.
1 parent 2dc5b3c commit 62ddf9f

File tree

1 file changed

+38
-38
lines changed

1 file changed

+38
-38
lines changed

tests/tests.rs

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use std::collections::HashMap;
1313
fn test_simple() {
1414
use std::ops::Add;
1515

16-
let mut vec: ArrayVec<[Vec<i32>; 3]> = ArrayVec::new();
16+
let mut vec: ArrayVec<Vec<i32>, 3> = ArrayVec::new();
1717

1818
vec.push(vec![1, 2, 3, 4]);
1919
vec.push(vec![10]);
@@ -29,7 +29,7 @@ fn test_simple() {
2929

3030
#[test]
3131
fn test_capacity_left() {
32-
let mut vec: ArrayVec<[usize; 4]> = ArrayVec::new();
32+
let mut vec: ArrayVec<usize, 4> = ArrayVec::new();
3333
assert_eq!(vec.remaining_capacity(), 4);
3434
vec.push(1);
3535
assert_eq!(vec.remaining_capacity(), 3);
@@ -43,7 +43,7 @@ fn test_capacity_left() {
4343

4444
#[test]
4545
fn test_extend_from_slice() {
46-
let mut vec: ArrayVec<[usize; 10]> = ArrayVec::new();
46+
let mut vec: ArrayVec<usize, 10> = ArrayVec::new();
4747

4848
vec.try_extend_from_slice(&[1, 2, 3]).unwrap();
4949
assert_eq!(vec.len(), 3);
@@ -54,13 +54,13 @@ fn test_extend_from_slice() {
5454

5555
#[test]
5656
fn test_extend_from_slice_error() {
57-
let mut vec: ArrayVec<[usize; 10]> = ArrayVec::new();
57+
let mut vec: ArrayVec<usize, 10> = ArrayVec::new();
5858

5959
vec.try_extend_from_slice(&[1, 2, 3]).unwrap();
6060
let res = vec.try_extend_from_slice(&[0; 8]);
6161
assert_matches!(res, Err(_));
6262

63-
let mut vec: ArrayVec<[usize; 0]> = ArrayVec::new();
63+
let mut vec: ArrayVec<usize, 0> = ArrayVec::new();
6464
let res = vec.try_extend_from_slice(&[0; 1]);
6565
assert_matches!(res, Err(_));
6666
}
@@ -70,14 +70,14 @@ fn test_try_from_slice_error() {
7070
use arrayvec::ArrayVec;
7171
use std::convert::TryInto as _;
7272

73-
let res: Result<ArrayVec<[_; 2]>, _> = (&[1, 2, 3] as &[_]).try_into();
73+
let res: Result<ArrayVec<_, 2>, _> = (&[1, 2, 3] as &[_]).try_into();
7474
assert_matches!(res, Err(_));
7575
}
7676

7777
#[test]
7878
fn test_u16_index() {
7979
const N: usize = 4096;
80-
let mut vec: ArrayVec<[_; N]> = ArrayVec::new();
80+
let mut vec: ArrayVec<_, N> = ArrayVec::new();
8181
for _ in 0..N {
8282
assert!(vec.try_push(1u8).is_ok());
8383
}
@@ -113,7 +113,7 @@ fn test_drop() {
113113
}
114114

115115
{
116-
let mut array = ArrayVec::<[Bump; 128]>::new();
116+
let mut array = ArrayVec::<Bump, 128>::new();
117117
array.push(Bump(flag));
118118
array.push(Bump(flag));
119119
}
@@ -123,7 +123,7 @@ fn test_drop() {
123123
flag.set(0);
124124

125125
{
126-
let mut array = ArrayVec::<[_; 3]>::new();
126+
let mut array = ArrayVec::<_, 3>::new();
127127
array.push(vec![Bump(flag)]);
128128
array.push(vec![Bump(flag), Bump(flag)]);
129129
array.push(vec![]);
@@ -142,7 +142,7 @@ fn test_drop() {
142142
// test into_inner
143143
flag.set(0);
144144
{
145-
let mut array = ArrayVec::<[_; 3]>::new();
145+
let mut array = ArrayVec::<_, 3>::new();
146146
array.push(Bump(flag));
147147
array.push(Bump(flag));
148148
array.push(Bump(flag));
@@ -156,7 +156,7 @@ fn test_drop() {
156156
// test cloning into_iter
157157
flag.set(0);
158158
{
159-
let mut array = ArrayVec::<[_; 3]>::new();
159+
let mut array = ArrayVec::<_, 3>::new();
160160
array.push(Bump(flag));
161161
array.push(Bump(flag));
162162
array.push(Bump(flag));
@@ -210,7 +210,7 @@ fn test_drop_panics() {
210210

211211
flag.set(0);
212212
{
213-
let mut array = ArrayVec::<[Bump; 128]>::new();
213+
let mut array = ArrayVec::<Bump, 128>::new();
214214
array.push(Bump(flag));
215215
array.push(Bump(flag));
216216
array.push(Bump(flag));
@@ -226,7 +226,7 @@ fn test_drop_panics() {
226226

227227
flag.set(0);
228228
{
229-
let mut array = ArrayVec::<[Bump; 16]>::new();
229+
let mut array = ArrayVec::<Bump, 16>::new();
230230
array.push(Bump(flag));
231231
array.push(Bump(flag));
232232
array.push(Bump(flag));
@@ -251,22 +251,22 @@ fn test_drop_panics() {
251251
fn test_extend() {
252252
let mut range = 0..10;
253253

254-
let mut array: ArrayVec<[_; 5]> = range.by_ref().collect();
254+
let mut array: ArrayVec<_, 5> = range.by_ref().collect();
255255
assert_eq!(&array[..], &[0, 1, 2, 3, 4]);
256256
assert_eq!(range.next(), Some(5));
257257

258258
array.extend(range.by_ref());
259259
assert_eq!(range.next(), Some(6));
260260

261-
let mut array: ArrayVec<[_; 10]> = (0..3).collect();
261+
let mut array: ArrayVec<_, 10> = (0..3).collect();
262262
assert_eq!(&array[..], &[0, 1, 2]);
263263
array.extend(3..5);
264264
assert_eq!(&array[..], &[0, 1, 2, 3, 4]);
265265
}
266266

267267
#[test]
268268
fn test_is_send_sync() {
269-
let data = ArrayVec::<[Vec<i32>; 5]>::new();
269+
let data = ArrayVec::<Vec<i32>, 5>::new();
270270
&data as &dyn Send;
271271
&data as &dyn Sync;
272272
}
@@ -275,24 +275,24 @@ fn test_is_send_sync() {
275275
fn test_compact_size() {
276276
// Future rust will kill these drop flags!
277277
// 4 elements size + 1 len + 1 enum tag + [1 drop flag]
278-
type ByteArray = ArrayVec<[u8; 4]>;
278+
type ByteArray = ArrayVec<u8, 4>;
279279
println!("{}", mem::size_of::<ByteArray>());
280280
assert!(mem::size_of::<ByteArray>() <= 8);
281281

282282
// 1 enum tag + 1 drop flag
283-
type EmptyArray = ArrayVec<[u8; 0]>;
283+
type EmptyArray = ArrayVec<u8, 0>;
284284
println!("{}", mem::size_of::<EmptyArray>());
285285
assert!(mem::size_of::<EmptyArray>() <= 2);
286286

287287
// 12 element size + 1 enum tag + 3 padding + 1 len + 1 drop flag + 2 padding
288-
type QuadArray = ArrayVec<[u32; 3]>;
288+
type QuadArray = ArrayVec<u32, 3>;
289289
println!("{}", mem::size_of::<QuadArray>());
290290
assert!(mem::size_of::<QuadArray>() <= 24);
291291
}
292292

293293
#[test]
294294
fn test_still_works_with_option_arrayvec() {
295-
type RefArray = ArrayVec<[&'static i32; 2]>;
295+
type RefArray = ArrayVec<&'static i32, 2>;
296296
let array = Some(RefArray::new());
297297
assert!(array.is_some());
298298
println!("{:?}", array);
@@ -308,7 +308,7 @@ fn test_drain() {
308308
v.extend(0..);
309309
v.drain(1..4);
310310
assert_eq!(&v[..], &[0, 4, 5, 6, 7]);
311-
let u: ArrayVec<[_; 3]> = v.drain(1..4).rev().collect();
311+
let u: ArrayVec<_, 3> = v.drain(1..4).rev().collect();
312312
assert_eq!(&u[..], &[6, 5, 4]);
313313
assert_eq!(&v[..], &[0, 7]);
314314
v.drain(..);
@@ -324,7 +324,7 @@ fn test_drain_range_inclusive() {
324324
v.extend(0..);
325325
v.drain(1..=4);
326326
assert_eq!(&v[..], &[0, 5, 6, 7]);
327-
let u: ArrayVec<[_; 3]> = v.drain(1..=2).rev().collect();
327+
let u: ArrayVec<_, 3> = v.drain(1..=2).rev().collect();
328328
assert_eq!(&u[..], &[6, 5]);
329329
assert_eq!(&v[..], &[0, 7]);
330330
v.drain(..);
@@ -374,7 +374,7 @@ fn test_drop_panic() {
374374
}
375375
}
376376

377-
let mut array = ArrayVec::<[DropPanic; 1]>::new();
377+
let mut array = ArrayVec::<DropPanic, 1>::new();
378378
array.push(DropPanic);
379379
}
380380

@@ -389,7 +389,7 @@ fn test_drop_panic_into_iter() {
389389
}
390390
}
391391

392-
let mut array = ArrayVec::<[DropPanic; 1]>::new();
392+
let mut array = ArrayVec::<DropPanic, 1>::new();
393393
array.push(DropPanic);
394394
array.into_iter();
395395
}
@@ -399,7 +399,7 @@ fn test_insert() {
399399
let mut v = ArrayVec::from([]);
400400
assert_matches!(v.try_push(1), Err(_));
401401

402-
let mut v = ArrayVec::<[_; 3]>::new();
402+
let mut v = ArrayVec::<_, 3>::new();
403403
v.insert(0, 0);
404404
v.insert(1, 1);
405405
//let ret1 = v.try_insert(3, 3);
@@ -428,7 +428,7 @@ fn test_into_inner_1() {
428428

429429
#[test]
430430
fn test_into_inner_2() {
431-
let mut v = ArrayVec::<[String; 4]>::new();
431+
let mut v = ArrayVec::<String, 4>::new();
432432
v.push("a".into());
433433
v.push("b".into());
434434
v.push("c".into());
@@ -438,7 +438,7 @@ fn test_into_inner_2() {
438438

439439
#[test]
440440
fn test_into_inner_3_() {
441-
let mut v = ArrayVec::<[i32; 4]>::new();
441+
let mut v = ArrayVec::<i32, 4>::new();
442442
v.extend(1..);
443443
assert_eq!(v.into_inner().unwrap(), [1, 2, 3, 4]);
444444
}
@@ -447,7 +447,7 @@ fn test_into_inner_3_() {
447447
#[test]
448448
fn test_write() {
449449
use std::io::Write;
450-
let mut v = ArrayVec::<[_; 8]>::new();
450+
let mut v = ArrayVec::<_, 8>::new();
451451
write!(&mut v, "\x01\x02\x03").unwrap();
452452
assert_eq!(&v[..], &[1, 2, 3]);
453453
let r = v.write(&[9; 16]).unwrap();
@@ -457,16 +457,16 @@ fn test_write() {
457457

458458
#[test]
459459
fn array_clone_from() {
460-
let mut v = ArrayVec::<[_; 4]>::new();
460+
let mut v = ArrayVec::<_, 4>::new();
461461
v.push(vec![1, 2]);
462462
v.push(vec![3, 4, 5]);
463463
v.push(vec![6]);
464464
let reference = v.to_vec();
465-
let mut u = ArrayVec::<[_; 4]>::new();
465+
let mut u = ArrayVec::<_, 4>::new();
466466
u.clone_from(&v);
467467
assert_eq!(&u, &reference[..]);
468468

469-
let mut t = ArrayVec::<[_; 4]>::new();
469+
let mut t = ArrayVec::<_, 4>::new();
470470
t.push(vec![97]);
471471
t.push(vec![]);
472472
t.push(vec![5, 6, 2]);
@@ -565,7 +565,7 @@ fn test_string_push() {
565565

566566
#[test]
567567
fn test_insert_at_length() {
568-
let mut v = ArrayVec::<[_; 8]>::new();
568+
let mut v = ArrayVec::<_, 8>::new();
569569
let result1 = v.try_insert(0, "a");
570570
let result2 = v.try_insert(1, "b");
571571
assert!(result1.is_ok() && result2.is_ok());
@@ -575,7 +575,7 @@ fn test_insert_at_length() {
575575
#[should_panic]
576576
#[test]
577577
fn test_insert_out_of_bounds() {
578-
let mut v = ArrayVec::<[_; 8]>::new();
578+
let mut v = ArrayVec::<_, 8>::new();
579579
let _ = v.try_insert(1, "test");
580580
}
581581

@@ -608,7 +608,7 @@ fn test_drop_in_insert() {
608608
flag.set(0);
609609

610610
{
611-
let mut array = ArrayVec::<[_; 2]>::new();
611+
let mut array = ArrayVec::<_, 2>::new();
612612
array.push(Bump(flag));
613613
array.insert(0, Bump(flag));
614614
assert_eq!(flag.get(), 0);
@@ -623,7 +623,7 @@ fn test_drop_in_insert() {
623623

624624
#[test]
625625
fn test_pop_at() {
626-
let mut v = ArrayVec::<[String; 4]>::new();
626+
let mut v = ArrayVec::<String, 4>::new();
627627
let s = String::from;
628628
v.push(s("a"));
629629
v.push(s("b"));
@@ -648,7 +648,7 @@ fn test_default() {
648648
use std::net;
649649
let s: ArrayString<[u8; 4]> = Default::default();
650650
// Something without `Default` implementation.
651-
let v: ArrayVec<[net::TcpStream; 4]> = Default::default();
651+
let v: ArrayVec<net::TcpStream, 4> = Default::default();
652652
assert_eq!(s.len(), 0);
653653
assert_eq!(v.len(), 0);
654654
}
@@ -673,14 +673,14 @@ fn test_extend_zst() {
673673
#[derive(Copy, Clone, PartialEq, Debug)]
674674
struct Z; // Zero sized type
675675

676-
let mut array: ArrayVec<[_; 5]> = range.by_ref().map(|_| Z).collect();
676+
let mut array: ArrayVec<_, 5> = range.by_ref().map(|_| Z).collect();
677677
assert_eq!(&array[..], &[Z; 5]);
678678
assert_eq!(range.next(), Some(5));
679679

680680
array.extend(range.by_ref().map(|_| Z));
681681
assert_eq!(range.next(), Some(6));
682682

683-
let mut array: ArrayVec<[_; 10]> = (0..3).map(|_| Z).collect();
683+
let mut array: ArrayVec<_, 10> = (0..3).map(|_| Z).collect();
684684
assert_eq!(&array[..], &[Z; 3]);
685685
array.extend((3..5).map(|_| Z));
686686
assert_eq!(&array[..], &[Z; 5]);

0 commit comments

Comments
 (0)