MCPcopy Create free account
hub / github.com/ciphermodelabs/ciphercore / test_prng_fixed_seed

Function test_prng_fixed_seed

ciphercore-base/src/random.rs:383–396  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

381 #[test]
382
383 fn test_prng_fixed_seed() {
384 let helper = |n: usize| -> Result<()> {
385 let seed = b"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F";
386 let mut prng1 = PRNG::new(Some(seed.clone()))?;
387 let mut prng2 = PRNG::new(Some(seed.clone()))?;
388 let rand_bytes1 = prng1.get_random_bytes(n)?;
389 let rand_bytes2 = prng2.get_random_bytes(n)?;
390 assert_eq!(rand_bytes1, rand_bytes2);
391 Ok(())
392 };
393 helper(1).unwrap();
394 helper(19).unwrap();
395 helper(1000).unwrap();
396 }
397
398 #[test]
399 fn test_prng_random_seed() {

Callers

nothing calls this directly

Calls 2

cloneMethod · 0.80
get_random_bytesMethod · 0.80

Tested by

no test coverage detected