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  }