@@ -46,47 +46,68 @@ func TestJitterSuite(t *testing.T) {
46
46
func (s * jitterSuite ) SetupSuite () {
47
47
}
48
48
49
- func (s * jitterSuite ) TestJitInt64 () {
49
+ func (s * jitterSuite ) TestJitter_Int64 () {
50
50
input := int64 (1048576 )
51
51
coefficient := float64 (0.25 )
52
52
lowerBound := int64 (float64 (input ) * (1 - coefficient ))
53
53
upperBound := int64 (float64 (input ) * (1 + coefficient ))
54
+ fullJitterUpperBound := int64 (float64 (input ) * 2 )
54
55
55
56
for i := 0 ; i < 1048576 ; i ++ {
56
- result := JitInt64 (input , coefficient )
57
+ result := Jitter (input , coefficient )
57
58
s .True (result >= lowerBound )
58
59
s .True (result < upperBound )
60
+
61
+ result = FullJitter (input )
62
+ s .True (result >= 0 )
63
+ s .True (result < fullJitterUpperBound )
59
64
}
60
65
}
61
66
62
- func (s * jitterSuite ) TestJitFloat64 () {
67
+ func (s * jitterSuite ) TestJitter_Float64 () {
63
68
input := float64 (1048576.1048576 )
64
69
coefficient := float64 (0.16 )
65
70
lowerBound := float64 (input ) * (1 - coefficient )
66
71
upperBound := float64 (input ) * (1 + coefficient )
72
+ fullJitterUpperBound := float64 (input ) * 2
67
73
68
74
for i := 0 ; i < 1048576 ; i ++ {
69
- result := JitFloat64 (input , coefficient )
75
+ result := Jitter (input , coefficient )
70
76
s .True (result >= lowerBound )
71
77
s .True (result < upperBound )
78
+
79
+ result = FullJitter (input )
80
+ s .True (result >= 0 )
81
+ s .True (result < fullJitterUpperBound )
72
82
}
73
83
}
74
84
75
- func (s * jitterSuite ) TestJitDuration () {
85
+ func (s * jitterSuite ) TestJitter_Duration () {
76
86
input := time .Duration (1099511627776 )
77
87
coefficient := float64 (0.1 )
78
88
lowerBound := time .Duration (int64 (float64 (input .Nanoseconds ()) * (1 - coefficient )))
79
89
upperBound := time .Duration (int64 (float64 (input .Nanoseconds ()) * (1 + coefficient )))
90
+ fullJitterUpperBound := time .Duration (int64 (float64 (input .Nanoseconds ()) * 2 ))
80
91
81
92
for i := 0 ; i < 1048576 ; i ++ {
82
- result := JitDuration (input , coefficient )
93
+ result := Jitter (input , coefficient )
83
94
s .True (result >= lowerBound )
84
95
s .True (result < upperBound )
96
+
97
+ result = FullJitter (input )
98
+ s .True (result >= 0 )
99
+ s .True (result < fullJitterUpperBound )
85
100
}
86
101
}
87
102
88
- func (s * jitterSuite ) TestJit_InputZeroValue () {
89
- s .Zero (JitDuration (0 , rand .Float64 ()))
90
- s .Zero (JitInt64 (0 , rand .Float64 ()))
91
- s .Zero (JitFloat64 (0 , rand .Float64 ()))
103
+ func (s * jitterSuite ) TestJitter_InputZeroValue () {
104
+ s .Zero (Jitter (time .Duration (0 ), rand .Float64 ()))
105
+ s .Zero (Jitter (int64 (0 ), rand .Float64 ()))
106
+ s .Zero (Jitter (float64 (0 ), rand .Float64 ()))
107
+ }
108
+
109
+ func (s * jitterSuite ) TestJitter_CoeffientZeroValue () {
110
+ s .Equal (time .Duration (1 ), Jitter (time .Duration (1 ), 0 ))
111
+ s .Equal (int64 (1 ), Jitter (int64 (1 ), 0 ))
112
+ s .Equal (float64 (1 ), Jitter (float64 (1 ), 0 ))
92
113
}
0 commit comments