MCPcopy
hub / github.com/yuk7/wsldl / TestDisplayError

Function TestDisplayError

src/lib/errutil/errutil_test.go:14–36  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestDisplayError(t *testing.T) {
15 t.Parallel()
16
17 base := errors.New("base")
18 err := NewDisplayError(base, true, false, true)
19 if err == nil {
20 t.Fatal("NewDisplayError returned nil")
21 }
22
23 de, ok := err.(*DisplayError)
24 if !ok {
25 t.Fatalf("error type = %T, want *DisplayError", err)
26 }
27 if !errors.Is(de, base) {
28 t.Fatalf("DisplayError unwrap mismatch: got %v, want %v", de.Unwrap(), base)
29 }
30 if got := de.Error(); got != "base" {
31 t.Fatalf("DisplayError.Error() = %q, want %q", got, "base")
32 }
33 if de.ShowMsg != true || de.ShowColor != false || de.Pause != true {
34 t.Fatalf("DisplayError fields mismatch: %+v", de)
35 }
36}
37
38func TestDisplayErrorNilSafety(t *testing.T) {
39 t.Parallel()

Callers

nothing calls this directly

Calls 3

NewDisplayErrorFunction · 0.85
UnwrapMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected