-
Notifications
You must be signed in to change notification settings - Fork 0
/
random_test.go
53 lines (42 loc) 路 952 Bytes
/
random_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package er
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestRand(t *testing.T) {
a := assert.New(t)
for i := 0; i < 10; i++ {
v := RandRepeat(1<<2, 1<<6)
a.True(v >= (1<<2) && v <= (1<<6), v)
}
for i := 0; i < 10; i++ {
v := RandRepeat(1<<2, -1)
a.True(v >= (1<<2) && v < (1<<2)+defaultMax, v)
}
for i := 0; i < 10; i++ {
v := RandInRange(1<<2, 1<<6)
a.True(v >= (1<<2) && v <= (1<<6), v)
}
for i := 0; i < 10; i++ {
v := RandInt(1 << 4)
a.True(v >= 0 && v < (1<<4), v)
}
for i := 0; i < 10; i++ {
v := RandAscii()
a.True(v > 0x20 && v < 0x7f, v)
}
for i := 0; i < 10; i++ {
v := RandRune([]rune{'a', 'z'})
a.True(v >= 'a' && v <= 'z', v)
v = RandRune([]rune{'A', 'Z'})
a.True(v >= 'A' && v <= 'Z', v)
v = RandRune([]rune{'0', '9'})
a.True(v >= '0' && v <= '9', v)
}
same := true
for i := 0; i < 20; i++ {
same = same && RandBool()
}
a.False(same)
a.Zero(RandInt(0))
}