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  }