git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/netmap/aggregator_test.go (about) 1 package netmap 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestMinAgg(t *testing.T) { 10 tests := []struct { 11 vals []float64 12 res float64 13 }{ 14 { 15 vals: []float64{1, 2, 3, 0, 10}, 16 res: 0, 17 }, 18 { 19 vals: []float64{10, 0, 10, 0}, 20 res: 0, 21 }, 22 { 23 vals: []float64{0, 1, 2, 3, 10}, 24 res: 0, 25 }, 26 { 27 vals: []float64{0, 0, 0, 0}, 28 res: 0, 29 }, 30 { 31 vals: []float64{10, 10, 10, 10}, 32 res: 10, 33 }, 34 } 35 36 for _, test := range tests { 37 a := newMinAgg() 38 for _, val := range test.vals { 39 a.Add(val) 40 } 41 42 require.Equal(t, test.res, a.Compute()) 43 } 44 }