mirror of
https://github.com/zeromicro/go-zero.git
synced 2026-05-13 18:00:00 +08:00
test(mathx,stringx): add missing edge case tests for CalcEntropy and … (#5471)
This commit is contained in:
@@ -29,3 +29,10 @@ func TestCalcDiffEntropy(t *testing.T) {
|
|||||||
}
|
}
|
||||||
assert.True(t, CalcEntropy(m) < .99)
|
assert.True(t, CalcEntropy(m) < .99)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestCalcEntropySingleItem(t *testing.T) {
|
||||||
|
m := map[any]int{
|
||||||
|
"only": 42,
|
||||||
|
}
|
||||||
|
assert.Equal(t, float64(1), CalcEntropy(m))
|
||||||
|
}
|
||||||
|
|||||||
@@ -29,6 +29,40 @@ func TestContainsString(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestHasEmpty(t *testing.T) {
|
||||||
|
cases := []struct {
|
||||||
|
args []string
|
||||||
|
expect bool
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
args: []string{"a", "b", "c"},
|
||||||
|
expect: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
args: []string{"a", "", "c"},
|
||||||
|
expect: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
args: []string{""},
|
||||||
|
expect: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
args: []string{},
|
||||||
|
expect: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
args: nil,
|
||||||
|
expect: false,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, each := range cases {
|
||||||
|
t.Run(path.Join(each.args...), func(t *testing.T) {
|
||||||
|
assert.Equal(t, each.expect, HasEmpty(each.args...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestNotEmpty(t *testing.T) {
|
func TestNotEmpty(t *testing.T) {
|
||||||
cases := []struct {
|
cases := []struct {
|
||||||
args []string
|
args []string
|
||||||
|
|||||||
Reference in New Issue
Block a user