github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/errors/p2perrors_test.go (about) 1 package errors 2 3 import ( 4 "errors" 5 "fmt" 6 "testing" 7 ) 8 9 var ( 10 TestRootError = errors.New("Test Root Error Msg.") 11 ) 12 13 func TestNewDetailErr(t *testing.T) { 14 e := NewDetailErr(TestRootError, ErrUnknown, "Test New Detail Error") 15 if e == nil { 16 t.Fatal("NewDetailErr should not return nil.") 17 } 18 fmt.Println(e.Error()) 19 20 msg := CallStacksString(GetCallStacks(e)) 21 22 fmt.Println(msg) 23 24 if msg == "" { 25 t.Errorf("CallStacksString should not return empty msg.") 26 } 27 28 rooterr := RootErr(e) 29 fmt.Println("Root: ", rooterr.Error()) 30 31 code := ErrerCode(e) 32 fmt.Println("Code: ", code.Error()) 33 34 fmt.Println("TestNewDetailErr End.") 35 }