mirror of
https://github.com/lucheng0127/virtuallan.git
synced 2025-09-26 20:51:11 +08:00

Count username hash, get client ip base on it, it will make ip fixed base on client login username.
56 lines
808 B
Go
56 lines
808 B
Go
package utils
|
|
|
|
import "testing"
|
|
|
|
func TestIdxFromString(t *testing.T) {
|
|
type args struct {
|
|
step int
|
|
str string
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
want int
|
|
}{
|
|
{
|
|
name: "step 100 user1",
|
|
want: 32,
|
|
args: args{
|
|
step: 100,
|
|
str: "shawn",
|
|
},
|
|
},
|
|
{
|
|
name: "step 100 user2",
|
|
want: 59,
|
|
args: args{
|
|
step: 100,
|
|
str: "guest",
|
|
},
|
|
},
|
|
{
|
|
name: "step 30 user1",
|
|
want: 2,
|
|
args: args{
|
|
step: 30,
|
|
str: "shawn",
|
|
},
|
|
},
|
|
{
|
|
name: "step 30 user2",
|
|
want: 9,
|
|
args: args{
|
|
step: 30,
|
|
str: "guest",
|
|
},
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := IdxFromString(tt.args.step, tt.args.str); got != tt.want {
|
|
t.Errorf("IdxFromString() = %v, want %v", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|