@@ -162,7 +162,7 @@ func TestSelector_Select(t *testing.T) {
162162 assert := assert .New (t )
163163
164164 // given
165- sel := NewSelector (nil , stubSelectionAlgorithm {}, nil , nil , true )
165+ sel := NewSelector (nil , stubSelectionAlgorithm {}, nil , nil )
166166 sessions := []* BroadcastSession {
167167 {PMSessionID : "session-1" , InitialLatency : 400 * time .Millisecond },
168168 {PMSessionID : "session-2" , InitialLatency : 200 * time .Millisecond },
@@ -185,7 +185,7 @@ func TestSelector_CompleteAndSelect(t *testing.T) {
185185 assert := assert .New (t )
186186
187187 // given
188- sel := NewSelector (nil , stubSelectionAlgorithm {}, nil , nil , true )
188+ sel := NewSelector (nil , stubSelectionAlgorithm {}, nil , nil )
189189 sessions := []* BroadcastSession {
190190 {PMSessionID : "session-1" , InitialLatency : 400 * time .Millisecond },
191191 {PMSessionID : "session-2" , InitialLatency : 200 * time .Millisecond },
@@ -213,7 +213,7 @@ func TestSelector_Size(t *testing.T) {
213213 assert := assert .New (t )
214214
215215 // given
216- sel := NewSelector (nil , stubSelectionAlgorithm {}, nil , nil , true )
216+ sel := NewSelector (nil , stubSelectionAlgorithm {}, nil , nil )
217217 sessions := []* BroadcastSession {
218218 {PMSessionID : "session-1" , InitialLatency : 400 * time .Millisecond },
219219 {PMSessionID : "session-2" , InitialLatency : 200 * time .Millisecond },
@@ -238,11 +238,10 @@ func TestSelector_Size(t *testing.T) {
238238 assert .Nil (sel .Select (context .Background ()))
239239}
240240
241- func TestSelector_SortByLatency (t * testing.T ) {
241+ func TestSelector_SortByInitialLatency (t * testing.T ) {
242242 assert := assert .New (t )
243243
244- // sort by initial latency
245- sel := NewSelector (nil , stubSelectionAlgorithm {}, nil , nil , true )
244+ sel := NewSelector (nil , stubSelectionAlgorithm {}, nil , nil )
246245 sessions := []* BroadcastSession {
247246 {PMSessionID : "session-1" , InitialLatency : 400 * time .Millisecond },
248247 {PMSessionID : "session-2" , InitialLatency : 200 * time .Millisecond },
@@ -253,10 +252,13 @@ func TestSelector_SortByLatency(t *testing.T) {
253252 assert .Equal ("session-2" , sel .sessions [0 ].PMSessionID )
254253 assert .Equal ("session-1" , sel .sessions [1 ].PMSessionID )
255254 assert .Equal ("session-3" , sel .sessions [2 ].PMSessionID )
255+ }
256+
257+ func TestSelector_SortByLatencyScore (t * testing.T ) {
258+ assert := assert .New (t )
256259
257- // sort by initial latency
258- sel = NewSelector (nil , stubSelectionAlgorithm {}, nil , nil , false )
259- sessions = []* BroadcastSession {
260+ sel := NewSelectorOrderByLatencyScore (nil , stubSelectionAlgorithm {}, nil , nil )
261+ sessions := []* BroadcastSession {
260262 {PMSessionID : "session-1" , InitialLatency : 400 * time .Millisecond , LatencyScore : 0.001 },
261263 {PMSessionID : "session-2" , InitialLatency : 200 * time .Millisecond , LatencyScore : 0.01 },
262264 {PMSessionID : "session-3" , InitialLatency : 600 * time .Millisecond , LatencyScore : 0.08 },
0 commit comments