rand: add rand.element and prng.element functions with unit test (#16068)

This commit is contained in:
Subhomoy Haldar 2022-10-14 04:54:02 +01:00 committed by GitHub
parent f7f0e0b5dc
commit 09e23e3ed6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 0 deletions

View file

@ -411,3 +411,21 @@ fn test_sample() {
assert element in a
}
}
fn test_element1() {
a := ['one', 'two', 'four', 'five', 'six', 'seven']
for _ in 0 .. 30 {
e := rand.element(a)?
assert e in a
assert 'three' != e
}
}
fn test_element2() {
for _ in 0 .. 30 {
e := rand.element([1, 2, 5, 6, 7, 8])?
assert e in [1, 2, 5, 6, 7, 8]
assert 3 != e
assert 4 != e
}
}