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  }