-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbalancer_test.go
47 lines (38 loc) · 1.1 KB
/
balancer_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
package balancer
import (
"testing"
)
func TestBalancer(t *testing.T) {
lb := New(WeightedRoundRobin, nil, nil)
if lb.Name() != "WeightedRoundRobin" || lb.Name() != WeightedRoundRobin.String() {
t.Fatal("balancer.New wrong")
}
lb = New(SmoothWeightedRoundRobin, nil, nil)
if lb.Name() != "SmoothWeightedRoundRobin" || lb.Name() != SmoothWeightedRoundRobin.String() {
t.Fatal("balancer.New wrong")
}
lb = New(WeightedRand, nil, nil)
if lb.Name() != "WeightedRand" || lb.Name() != WeightedRand.String() {
t.Fatal("balancer.New wrong")
}
lb = New(ConsistentHash, nil, nil)
if lb.Name() != "ConsistentHash" || lb.Name() != ConsistentHash.String() {
t.Fatal("balancer.New wrong")
}
lb = New(RoundRobin, nil, nil)
if lb.Name() != "RoundRobin" || lb.Name() != RoundRobin.String() {
t.Fatal("balancer.New wrong")
}
lb = New(Random, nil, nil)
if lb.Name() != "Random" || lb.Name() != Random.String() {
t.Fatal("balancer.New wrong")
}
if Mode(777).String() != "" {
t.Fatal("balancer name wrong")
}
lb.Add("A")
best := lb.Select()
if best != "A" {
t.Fatal("balancer select wrong")
}
}