-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathutils_test.go
48 lines (38 loc) · 1.07 KB
/
utils_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package common
import (
"testing"
"github.com/stretchr/testify/assert"
"golang.org/x/exp/slices"
)
func TestMax(t *testing.T) {
var a, b = 1, 2
assert.EqualValues(t, 2, Max(a, b))
var strA, strB = "a", "b"
assert.EqualValues(t, "b", Max(strA, strB))
}
func TestMin(t *testing.T) {
var a, b = 1, 2
assert.EqualValues(t, 1, Min(a, b))
var strA, strB = "a", "b"
assert.EqualValues(t, "a", Min(strA, strB))
}
func TestKeys(t *testing.T) {
var m = map[string]int{"a": 1, "b": 2}
var keys = Keys(m)
slices.Sort(keys)
assert.EqualValues(t, []string{"a", "b"}, keys)
}
func TestValues(t *testing.T) {
var m = map[string]int{"a": 1, "b": 2}
var values = Values(m)
slices.Sort(values)
assert.EqualValues(t, []int{1, 2}, values)
}
func TestStripContent(t *testing.T) {
var content = "1234567890"
assert.EqualValues(t, "123", StripContent(content, 3))
assert.EqualValues(t, "1234567890", StripContent(content, 100))
content = "你好,世界"
assert.EqualValues(t, "你好", StripContent(content, 2))
assert.EqualValues(t, "你好,世界", StripContent(content, 100))
}