256 lines
3.5 KiB
Go
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)
|
||
|
})
|
||
|
}
|
||
|
}
|