use super::*;
use crate::{edition, SessionGlobals};
#[test]
fn interner_tests() {
let mut i: Interner = Interner::default();
assert_eq!(i.intern("dog"), Symbol::new(0));
assert_eq!(i.intern("dog"), Symbol::new(0));
assert_eq!(i.intern("cat"), Symbol::new(1));
assert_eq!(i.intern("cat"), Symbol::new(1));
assert_eq!(i.intern("dog"), Symbol::new(0));
}
#[test]
fn without_first_quote_test() {
SESSION_GLOBALS.set(&SessionGlobals::new(edition::DEFAULT_EDITION), || {
let i = Ident::from_str("'break");
assert_eq!(i.without_first_quote().name, kw::Break);
});
}