diff --git a/tests/api.rs b/tests/api.rs new file mode 100644 index 00000000..cf63ef81 --- /dev/null +++ b/tests/api.rs @@ -0,0 +1,17 @@ +use smallvec::{CollectionAllocErr, SmallVec}; + +fn exported_alloc_error(error: CollectionAllocErr) -> CollectionAllocErr { + error +} + +#[test] +fn fallible_allocation_error_is_exported() { + let mut vec = SmallVec::::new(); + + let error = vec.try_reserve(usize::MAX).unwrap_err(); + + assert!(matches!( + exported_alloc_error(error), + CollectionAllocErr::CapacityOverflow + )); +}