1 /// This file tests `smallvec!` without actually having the macro in scope. 2 /// This forces any recursion to use a `$crate` prefix to reliably find itself. 3 4 #[test] smallvec()5fn smallvec() { 6 let mut vec: smallvec::SmallVec<[i32; 2]>; 7 8 macro_rules! check { 9 ($init:tt) => { 10 vec = smallvec::smallvec! $init; 11 assert_eq!(*vec, *vec! $init); 12 } 13 } 14 15 check!([0; 0]); 16 check!([1; 1]); 17 check!([2; 2]); 18 check!([3; 3]); 19 20 check!([]); 21 check!([1]); 22 check!([1, 2]); 23 check!([1, 2, 3]); 24 } 25