diff options
Diffstat (limited to 'oryxc/src/intern.rs')
| -rw-r--r-- | oryxc/src/intern.rs | 56 |
1 files changed, 27 insertions, 29 deletions
diff --git a/oryxc/src/intern.rs b/oryxc/src/intern.rs index 684a693..eea3cfa 100644 --- a/oryxc/src/intern.rs +++ b/oryxc/src/intern.rs @@ -1,6 +1,4 @@ -use std::hash::{ - Hash, -}; +use std::hash::Hash; use boxcar; use dashmap::DashMap; @@ -34,7 +32,7 @@ where if let Some(key) = self.map.get(&value) { return *key; } - let key = self.store.push(value).into(); + let key = self.store.push(value).into(); self.map.insert(value, key); return key; } @@ -42,33 +40,33 @@ where #[cfg(test)] mod tests { - use crate::unistr::UniStr; - use super::Interner; + use super::Interner; + use crate::unistr::UniStr; - #[test] - fn test_interner_intern() { - let xs = [UniStr("fishi"), UniStr("fishi"), UniStr("fishᵢ")]; - let y = UniStr("andy"); + #[test] + fn test_interner_intern() { + let xs = [UniStr("fishi"), UniStr("fishi"), UniStr("fishᵢ")]; + let y = UniStr("andy"); - let mut interner = Interner::<_, usize>::new(); - for i in 0..xs.len() { - for j in i..xs.len() { - assert_eq!(interner.intern(xs[i]), interner.intern(xs[j])); - } - } - for i in 0..xs.len() { - assert_ne!(interner.intern(y), interner.intern(xs[i])); - } - } + let mut interner = Interner::<_, usize>::new(); + for i in 0..xs.len() { + for j in i..xs.len() { + assert_eq!(interner.intern(xs[i]), interner.intern(xs[j])); + } + } + for i in 0..xs.len() { + assert_ne!(interner.intern(y), interner.intern(xs[i])); + } + } - #[test] - fn test_interner_gets_first_inserted() { - let mut interner = Interner::<_, usize>::new(); - let xs = [UniStr("fishi"), UniStr("fishi"), UniStr("fishᵢ")]; - let ys = xs.iter().map(|&x| interner.intern(x)).collect::<Vec<_>>(); + #[test] + fn test_interner_gets_first_inserted() { + let mut interner = Interner::<_, usize>::new(); + let xs = [UniStr("fishi"), UniStr("fishi"), UniStr("fishᵢ")]; + let ys = xs.iter().map(|&x| interner.intern(x)).collect::<Vec<_>>(); - for i in 0..ys.len() { - assert_eq!(interner.get(ys[i]), xs[0]); - } - } + for i in 0..ys.len() { + assert_eq!(interner.get(ys[i]), xs[0]); + } + } } |