]> git.lizzy.rs Git - rust.git/commitdiff
add a test for the chunk function
authorDaniel Micay <danielmicay@gmail.com>
Sat, 16 Mar 2013 01:43:54 +0000 (21:43 -0400)
committerDaniel Micay <danielmicay@gmail.com>
Sat, 16 Mar 2013 01:45:08 +0000 (21:45 -0400)
src/libcore/trie.rs

index cf34ba774a85f049568a8654bda99808460f53c1..15b0e16043431759f9111b0cee8b427696d7b018 100644 (file)
@@ -469,4 +469,26 @@ fn test_each_reverse_break() {
             n -= 1;
         }
     }
+
+    #[test]
+    fn test_sane_chunk() {
+        let x = 1;
+        let y = 1 << (uint::bits - 1);
+
+        let mut trie = TrieSet::new();
+
+        fail_unless!(trie.insert(x));
+        fail_unless!(trie.insert(y));
+
+        fail_unless!(trie.len() == 2);
+
+        let expected = [x, y];
+
+        let mut i = 0;
+
+        for trie.each |x| {
+            fail_unless!(expected[i] == *x);
+            i += 1;
+        }
+    }
 }