Mercurial > lbo > hg > leveldb-rs
changeset 3:cd0da27876f0
Clean up skipmap tests
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Thu, 09 Jun 2016 05:56:43 +0000 |
parents | 0c8c5df504fd |
children | 6cc4b1f36f81 |
files | src/skipmap.rs |
diffstat | 1 files changed, 19 insertions(+), 22 deletions(-) [+] |
line wrap: on
line diff
--- a/src/skipmap.rs Thu Jun 09 05:56:31 2016 +0000 +++ b/src/skipmap.rs Thu Jun 09 05:56:43 2016 +0000 @@ -198,26 +198,31 @@ #[cfg(test)] mod tests { - use super::SkipMap; + use super::*; + + fn make_skipmap() -> SkipMap<StandardComparator> { + let mut skm = SkipMap::new(); + let keys = vec!["aba", "abb", "abc", "abd", "abe", "abf", "abg", "abh", "abi", "abj", + "abk", "abl", "abm", "abn", "abo", "abp", "abq", "abr", "abs", "abt", + "abu", "abv", "abw", "abx", "aby", "abz"]; + + for k in keys { + skm.insert(k.as_bytes().to_vec(), "def".as_bytes().to_vec()); + } + skm + } + #[test] fn test_insert() { - let mut skm = SkipMap::new(); - skm.insert("abc".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abd".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abe".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abf".as_bytes().to_vec(), "def".as_bytes().to_vec()); - assert_eq!(skm.len(), 4); + let skm = make_skipmap(); + assert_eq!(skm.len(), 26); skm.dbg_print(); } #[test] #[should_panic] fn test_no_dupes() { - let mut skm = SkipMap::new(); - skm.insert("abc".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abd".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abe".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abi".as_bytes().to_vec(), "def".as_bytes().to_vec()); + let mut skm = make_skipmap(); // this should panic skm.insert("abc".as_bytes().to_vec(), "def".as_bytes().to_vec()); skm.insert("abf".as_bytes().to_vec(), "def".as_bytes().to_vec()); @@ -225,20 +230,12 @@ #[test] fn test_contains() { - let mut skm = SkipMap::new(); - skm.insert("abc".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abd".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abe".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abi".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abx".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("aby".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abz".as_bytes().to_vec(), "def".as_bytes().to_vec()); - skm.insert("abm".as_bytes().to_vec(), "def".as_bytes().to_vec()); + let mut skm = make_skipmap(); assert!(skm.contains(&"aby".as_bytes().to_vec())); assert!(skm.contains(&"abc".as_bytes().to_vec())); assert!(skm.contains(&"abz".as_bytes().to_vec())); assert!(!skm.contains(&"123".as_bytes().to_vec())); - assert!(!skm.contains(&"abg".as_bytes().to_vec())); + assert!(!skm.contains(&"aaa".as_bytes().to_vec())); assert!(!skm.contains(&"456".as_bytes().to_vec())); } }