diff options
| author | Thomas Voss <mail@thomasvoss.com> | 2026-03-15 23:05:05 +0100 |
|---|---|---|
| committer | Thomas Voss <mail@thomasvoss.com> | 2026-03-15 23:05:05 +0100 |
| commit | acd472ae2a246194b1c632e0ab0f91f0f88f60ec (patch) | |
| tree | d339d163eae2ca07825ad39e3276d087f83e79a4 /oryxc/src/intern.rs | |
| parent | 5d570a58f9cb64478d2a2704c740e05f15a71235 (diff) | |
Formatting
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]); + } + } } |