Feature/cover unit test (#81)

This commit is contained in:
libin
2024-07-31 19:51:01 +08:00
committed by GitHub
parent 0990bbce4d
commit a59af60d9a
60 changed files with 2571 additions and 2606 deletions

View File

@@ -1,21 +1,32 @@
package mathUtil
import "testing"
func TestMaxEmpty(t *testing.T) {
s := []int{}
var expected int = 0
res := Max(s)
if res != expected {
t.Errorf("max error %d", res)
}
}
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestMax(t *testing.T) {
s := []int{3, 7, 1, 9, 3, 0, 2, 2}
var expected int = 9
res := Max(s)
if res != expected {
t.Errorf("max error %d", res)
testCases := []struct {
name string
input []int
expected int
}{
{
name: "空切片",
input: []int{},
expected: 0,
},
{
name: "普通切片",
input: []int{3, 7, 1, 9, 3, 0, 2, 2},
expected: 9,
},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
res := Max(tc.input)
assert.Equal(t, tc.expected, res)
})
}
}