@@ -15,25 +15,26 @@ func TestBinarySnowball(t *testing.T) {
15
15
red := 0
16
16
blue := 1
17
17
18
+ alphaPreference , alphaConfidence := 2 , 3
18
19
beta := 2
19
20
20
- sb := newBinarySnowball (beta , red )
21
+ sb := newBinarySnowball (alphaPreference , alphaConfidence , beta , red )
21
22
require .Equal (red , sb .Preference ())
22
23
require .False (sb .Finalized ())
23
24
24
- sb .RecordSuccessfulPoll ( blue )
25
+ sb .RecordPoll ( alphaConfidence , blue )
25
26
require .Equal (blue , sb .Preference ())
26
27
require .False (sb .Finalized ())
27
28
28
- sb .RecordSuccessfulPoll ( red )
29
+ sb .RecordPoll ( alphaConfidence , red )
29
30
require .Equal (blue , sb .Preference ())
30
31
require .False (sb .Finalized ())
31
32
32
- sb .RecordSuccessfulPoll ( blue )
33
+ sb .RecordPoll ( alphaConfidence , blue )
33
34
require .Equal (blue , sb .Preference ())
34
35
require .False (sb .Finalized ())
35
36
36
- sb .RecordSuccessfulPoll ( blue )
37
+ sb .RecordPoll ( alphaConfidence , blue )
37
38
require .Equal (blue , sb .Preference ())
38
39
require .True (sb .Finalized ())
39
40
}
@@ -44,29 +45,30 @@ func TestBinarySnowballRecordPollPreference(t *testing.T) {
44
45
red := 0
45
46
blue := 1
46
47
48
+ alphaPreference , alphaConfidence := 1 , 2
47
49
beta := 2
48
50
49
- sb := newBinarySnowball (beta , red )
51
+ sb := newBinarySnowball (alphaPreference , alphaConfidence , beta , red )
50
52
require .Equal (red , sb .Preference ())
51
53
require .False (sb .Finalized ())
52
54
53
- sb .RecordSuccessfulPoll ( blue )
55
+ sb .RecordPoll ( alphaConfidence , blue )
54
56
require .Equal (blue , sb .Preference ())
55
57
require .False (sb .Finalized ())
56
58
57
- sb .RecordSuccessfulPoll ( red )
59
+ sb .RecordPoll ( alphaConfidence , red )
58
60
require .Equal (blue , sb .Preference ())
59
61
require .False (sb .Finalized ())
60
62
61
- sb .RecordPollPreference ( red )
63
+ sb .RecordPoll ( alphaPreference , red )
62
64
require .Equal (red , sb .Preference ())
63
65
require .False (sb .Finalized ())
64
66
65
- sb .RecordSuccessfulPoll ( red )
67
+ sb .RecordPoll ( alphaConfidence , red )
66
68
require .Equal (red , sb .Preference ())
67
69
require .False (sb .Finalized ())
68
70
69
- sb .RecordSuccessfulPoll ( red )
71
+ sb .RecordPoll ( alphaConfidence , red )
70
72
require .Equal (red , sb .Preference ())
71
73
require .True (sb .Finalized ())
72
74
@@ -80,23 +82,24 @@ func TestBinarySnowballRecordUnsuccessfulPoll(t *testing.T) {
80
82
red := 0
81
83
blue := 1
82
84
85
+ alphaPreference , alphaConfidence := 1 , 2
83
86
beta := 2
84
87
85
- sb := newBinarySnowball (beta , red )
88
+ sb := newBinarySnowball (alphaPreference , alphaConfidence , beta , red )
86
89
require .Equal (red , sb .Preference ())
87
90
require .False (sb .Finalized ())
88
91
89
- sb .RecordSuccessfulPoll ( blue )
92
+ sb .RecordPoll ( alphaConfidence , blue )
90
93
require .Equal (blue , sb .Preference ())
91
94
require .False (sb .Finalized ())
92
95
93
96
sb .RecordUnsuccessfulPoll ()
94
97
95
- sb .RecordSuccessfulPoll ( blue )
98
+ sb .RecordPoll ( alphaConfidence , blue )
96
99
require .Equal (blue , sb .Preference ())
97
100
require .False (sb .Finalized ())
98
101
99
- sb .RecordSuccessfulPoll ( blue )
102
+ sb .RecordPoll ( alphaConfidence , blue )
100
103
require .Equal (blue , sb .Preference ())
101
104
require .True (sb .Finalized ())
102
105
@@ -110,32 +113,33 @@ func TestBinarySnowballAcceptWeirdColor(t *testing.T) {
110
113
blue := 0
111
114
red := 1
112
115
116
+ alphaPreference , alphaConfidence := 1 , 2
113
117
beta := 2
114
118
115
- sb := newBinarySnowball (beta , red )
119
+ sb := newBinarySnowball (alphaPreference , alphaConfidence , beta , red )
116
120
117
121
require .Equal (red , sb .Preference ())
118
122
require .False (sb .Finalized ())
119
123
120
- sb .RecordSuccessfulPoll ( red )
124
+ sb .RecordPoll ( alphaConfidence , red )
121
125
sb .RecordUnsuccessfulPoll ()
122
126
123
127
require .Equal (red , sb .Preference ())
124
128
require .False (sb .Finalized ())
125
129
126
- sb .RecordSuccessfulPoll ( red )
130
+ sb .RecordPoll ( alphaConfidence , red )
127
131
128
132
sb .RecordUnsuccessfulPoll ()
129
133
130
134
require .Equal (red , sb .Preference ())
131
135
require .False (sb .Finalized ())
132
136
133
- sb .RecordSuccessfulPoll ( blue )
137
+ sb .RecordPoll ( alphaConfidence , blue )
134
138
135
139
require .Equal (red , sb .Preference ())
136
140
require .False (sb .Finalized ())
137
141
138
- sb .RecordSuccessfulPoll ( blue )
142
+ sb .RecordPoll ( alphaConfidence , blue )
139
143
140
144
require .Equal (blue , sb .Preference ())
141
145
require .True (sb .Finalized ())
@@ -150,22 +154,23 @@ func TestBinarySnowballLockColor(t *testing.T) {
150
154
red := 0
151
155
blue := 1
152
156
157
+ alphaPreference , alphaConfidence := 1 , 2
153
158
beta := 1
154
159
155
- sb := newBinarySnowball (beta , red )
160
+ sb := newBinarySnowball (alphaPreference , alphaConfidence , beta , red )
156
161
157
- sb .RecordSuccessfulPoll ( red )
162
+ sb .RecordPoll ( alphaConfidence , red )
158
163
159
164
require .Equal (red , sb .Preference ())
160
165
require .True (sb .Finalized ())
161
166
162
- sb .RecordSuccessfulPoll ( blue )
167
+ sb .RecordPoll ( alphaConfidence , blue )
163
168
164
169
require .Equal (red , sb .Preference ())
165
170
require .True (sb .Finalized ())
166
171
167
- sb .RecordPollPreference ( blue )
168
- sb .RecordSuccessfulPoll ( blue )
172
+ sb .RecordPoll ( alphaPreference , blue )
173
+ sb .RecordPoll ( alphaConfidence , blue )
169
174
170
175
require .Equal (red , sb .Preference ())
171
176
require .True (sb .Finalized ())
0 commit comments