bilibili-backup/app/service/main/antispam/util/deviations_test.go
2019-04-22 02:59:20 +00:00

256 lines
3.5 KiB
Go

package util
import "testing"
func TestMax(t *testing.T) {
cases := []struct {
input []int64
}{
{
input: []int64{},
},
{
input: []int64{
268826797,
},
},
{
input: []int64{
1,
2,
3,
4,
5,
272668542,
87759075,
272670403,
192148035,
189361023,
88269430,
89400131,
272690653,
269278391,
268823477,
268826797,
},
},
}
for _, c := range cases {
t.Run("", func(t *testing.T) {
rs := Max(c.input)
t.Logf("input %v \noutputs:%v\n", c.input, rs)
})
}
}
func TestStdDeviation(t *testing.T) {
cases := []struct {
input []float64
}{
{
input: []float64{},
},
{
input: []float64{
268826797,
},
},
{
input: []float64{
1,
2,
3,
4,
5,
272668542,
87759075,
272670403,
192148035,
189361023,
88269430,
89400131,
272690653,
269278391,
268823477,
268826797,
},
},
}
for _, c := range cases {
t.Run("", func(t *testing.T) {
rs := StdDeviation(c.input)
t.Logf("input %v \noutputs:%v\n", c.input, rs)
})
}
}
func TestDeviation(t *testing.T) {
cases := []struct {
input []float64
}{
{
input: []float64{
1,
2,
3,
4,
5,
272668542,
87759075,
272670403,
192148035,
189361023,
88269430,
89400131,
272690653,
269278391,
268823477,
268826797,
},
},
}
for _, c := range cases {
t.Run("", func(t *testing.T) {
rs := Deviation(c.input)
t.Logf("input %v \noutputs:%v\n", c.input, rs)
})
}
}
func TestNormallization(t *testing.T) {
cases := []struct {
input []int64
}{
{
input: []int64{
1,
2,
3,
4,
5,
272668542,
87759075,
272670403,
192148035,
189361023,
88269430,
89400131,
272690653,
269278391,
268823477,
268826797,
},
},
}
for _, c := range cases {
t.Run("", func(t *testing.T) {
rs := Normallization(c.input)
t.Logf("input %v\n, outputs:%v\n", c.input, rs)
})
}
}
func TestExpectation(t *testing.T) {
cases := []struct {
input []float64
}{
{
input: []float64{
272668542,
87759075,
272670403,
192148035,
189361023,
88269430,
89400131,
272690653,
269278391,
268823477,
268826797,
107338074,
272635619,
272655050,
272280850,
274403561,
274404369,
274408851,
33561986,
274440108,
274440766,
274440926,
273730691,
274443040,
273744469,
274443230,
273749519,
274837710,
273748847,
274837920,
273814911,
274838433,
269278030,
273815488,
273819536,
274838710,
274838821,
274875985,
274876083,
},
},
{
input: []float64{
23062012,
32199188,
114238752,
35134612,
18289010,
29669239,
25702393,
19201815,
38191035,
24237961,
10155123,
36970516,
14015382,
89085165,
28324458,
38405237,
20190219,
175006499,
178984876,
34990873,
158026517,
111053972,
25519948,
39061494,
155286833,
87469728,
62849283,
210174070,
13841839,
65905090,
8219588,
37192235,
274356431,
44363565,
22899631,
43582749,
101217680,
25011431,
33447081,
222278335,
20785287,
38448378,
40153047,
},
},
}
for _, c := range cases {
t.Run("", func(t *testing.T) {
output := Expectation(c.input)
t.Logf("input %v, output:%v", c.input, output)
})
}
}