forked from gookit/goutil
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgoutil_test.go
41 lines (32 loc) · 890 Bytes
/
goutil_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
package goutil_test
import (
"fmt"
"testing"
"github.com/gookit/goutil"
"github.com/stretchr/testify/assert"
)
func TestFuncName(t *testing.T) {
name := goutil.FuncName(goutil.PkgName)
assert.Equal(t, "github.com/gookit/goutil.PkgName", name)
name = goutil.FuncName(goutil.PanicIfErr)
assert.Equal(t, "github.com/gookit/goutil.PanicIfErr", name)
}
func TestPkgName(t *testing.T) {
name := goutil.PkgName(goutil.FuncName(goutil.PanicIfErr))
assert.Equal(t, "github.com/gookit/goutil", name)
}
func TestPanicIfErr(t *testing.T) {
goutil.PanicIfErr(nil)
}
func TestPanicf(t *testing.T) {
assert.Panics(t, func() {
goutil.Panicf("hi %s", "inhere")
})
}
func TestGetCallStacks(t *testing.T) {
msg := goutil.GetCallStacks(false)
fmt.Println(string(msg))
fmt.Println("-------------full stacks-------------")
msg = goutil.GetCallStacks(true)
fmt.Println(string(msg))
}