github.com/glimps-jbo/go-licenses@v0.0.0-20230908151000-e06d3c113277/internal/third_party/pkgsite/derrors/derrors_test.go (about) 1 // Copyright 2019 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package derrors 6 7 import ( 8 "errors" 9 "testing" 10 ) 11 12 func TestWrap(t *testing.T) { 13 var err error 14 Wrap(&err, "whatever") 15 if err != nil { 16 t.Errorf("got %v, want nil", err) 17 } 18 19 orig := errors.New("bad stuff") 20 err = orig 21 Wrap(&err, "Frob(%d)", 3) 22 want := "Frob(3): bad stuff" 23 if got := err.Error(); got != want { 24 t.Errorf("got %s, want %s", got, want) 25 } 26 if got := errors.Unwrap(err); got != orig { 27 t.Errorf("Unwrap: got %#v, want %#v", got, orig) 28 } 29 }