• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()5 fn 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