]> git.proxmox.com Git - rustc.git/blame - src/librustc_span/symbol/tests.rs
New upstream version 1.47.0+dfsg1
[rustc.git] / src / librustc_span / symbol / tests.rs
CommitLineData
416331ca
XL
1use super::*;
2
f035d41b 3use crate::{edition, SessionGlobals};
416331ca
XL
4
5#[test]
6fn interner_tests() {
7 let mut i: Interner = Interner::default();
8 // first one is zero:
9 assert_eq!(i.intern("dog"), Symbol::new(0));
10 // re-use gets the same entry:
11 assert_eq!(i.intern("dog"), Symbol::new(0));
12 // different string gets a different #:
13 assert_eq!(i.intern("cat"), Symbol::new(1));
14 assert_eq!(i.intern("cat"), Symbol::new(1));
15 // dog is still at zero
16 assert_eq!(i.intern("dog"), Symbol::new(0));
416331ca
XL
17}
18
19#[test]
20fn without_first_quote_test() {
f035d41b 21 SESSION_GLOBALS.set(&SessionGlobals::new(edition::DEFAULT_EDITION), || {
416331ca
XL
22 let i = Ident::from_str("'break");
23 assert_eq!(i.without_first_quote().name, kw::Break);
24 });
25}