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]
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