Skip to content

Commit fe236c5

Browse files
committed
rand_chacha: Add test for trait object upcasting
1 parent 51d1365 commit fe236c5

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

rand_chacha/src/chacha.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -623,4 +623,15 @@ mod test {
623623
rng.set_word_pos(0);
624624
assert_eq!(rng.get_word_pos(), 0);
625625
}
626+
627+
#[test]
628+
fn test_trait_objects() {
629+
use rand_core::CryptoRngCore;
630+
631+
let rng = &mut ChaChaRng::from_seed(Default::default()) as &mut dyn CryptoRngCore;
632+
let r1 = rng.next_u64();
633+
let rng: &mut dyn RngCore = rng.upcast();
634+
let r2 = rng.next_u64();
635+
assert_ne!(r1, r2);
636+
}
626637
}

0 commit comments

Comments
 (0)