v
Зеркало из https://github.com/vlang/v
1import math.big
2import crypto.rand
3
4fn test_int_big() {
5z := big.integer_from_int(0)
6if _ := rand.int_big(z) {
7assert false
8} else {
9assert true
10}
11
12n := big.integer_from_int(-1)
13if _ := rand.int_big(n) {
14assert false
15} else {
16assert true
17}
18
19m := big.integer_from_int(1).left_shift(128)
20l := rand.int_big(m)! // actual large number
21assert l < m
22assert l > n
23}
24