| // Copyright 2011 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package errors_test | |
| import ( | |
| "errors" | |
| "testing" | |
| ) | |
| func TestNewEqual(t *testing.T) { | |
| // Different allocations should not be equal. | |
| if errors.New("abc") == errors.New("abc") { | |
| t.Errorf(`New("abc") == New("abc")`) | |
| } | |
| if errors.New("abc") == errors.New("xyz") { | |
| t.Errorf(`New("abc") == New("xyz")`) | |
| } | |
| // Same allocation should be equal to itself (not crash). | |
| err := errors.New("jkl") | |
| if err != err { | |
| t.Errorf(`err != err`) | |
| } | |
| } | |
| func TestErrorMethod(t *testing.T) { | |
| err := errors.New("abc") | |
| if err.Error() != "abc" { | |
| t.Errorf(`New("abc").Error() = %q, want %q`, err.Error(), "abc") | |
| } | |
| } | |