use interner::shared::{SharedString, StringPool};
fn main() {
let pool = StringPool::default();
let a = pool.get(String::from("a"));
let a_again = pool.get("a");
assert!(SharedString::ptr_eq(&a, &a_again));
drop(a);
drop(a_again);
let all: Vec<SharedString> = pool.pooled();
assert!(all.is_empty());
}
#[test]
fn runs() {
main();
}