]> git.lizzy.rs Git - rust.git/commitdiff
Add tests for ChaCha and Isaac Clone impls
authorSimonas Kazlauskas <git@kazlauskas.me>
Sat, 3 Jan 2015 19:58:20 +0000 (21:58 +0200)
committerSimonas Kazlauskas <git@kazlauskas.me>
Mon, 5 Jan 2015 11:10:31 +0000 (13:10 +0200)
src/librand/chacha.rs
src/librand/isaac.rs

index 79d836baece9542c10845921b13c700850559f51..ce055a84d3f2aa1421de30acae4e61b7945a8132 100644 (file)
@@ -281,5 +281,15 @@ fn test_rng_true_values() {
                         0x11cfa18e, 0xd3c50049, 0x75c775f6, 0x434c6530,
                         0x2c5bad8f, 0x898881dc, 0x5f1c86d9, 0xc1f8e7f4));
     }
+
+    #[test]
+    fn test_rng_clone() {
+        let seed : &[_] = &[0u32, ..8];
+        let mut rng: ChaChaRng = SeedableRng::from_seed(seed);
+        let mut clone = rng.clone();
+        for _ in range(0u, 16) {
+            assert_eq!(rng.next_u64(), clone.next_u64());
+        }
+    }
 }
 
index c8a8da0818db84da71bb91f27655edc4b0f043e5..03b56963ba944e4229096bba33bdee12f39868b9 100644 (file)
@@ -609,4 +609,14 @@ fn test_rng_64_true_values() {
                         596345674630742204, 9947027391921273664, 11788097613744130851,
                         10391409374914919106));
     }
+
+    #[test]
+    fn test_rng_clone() {
+        let seed: &[_] = &[1, 23, 456, 7890, 12345];
+        let mut rng: Isaac64Rng = SeedableRng::from_seed(seed);
+        let mut clone = rng.clone();
+        for _ in range(0u, 16) {
+            assert_eq!(rng.next_u64(), clone.next_u64());
+        }
+    }
 }