Преглед изворни кода

added example, fixed tests

Dave Cheney пре 10 година
родитељ
комит
4df5f1c4b6
2 измењених фајлова са 14 додато и 7 уклоњено
  1. 3 3
      errors_test.go
  2. 11 4
      example_test.go

+ 3 - 3
errors_test.go

@@ -121,13 +121,13 @@ func TestFprint(t *testing.T) {
 		want: "cause error\nEOF\n",
 	}, {
 		err:  x, // return from errors.New
-		want: "error\n",
+		want: "github.com/pkg/errors/errors_test.go:104: error\n",
 	}, {
 		err:  Wrap(x, "message"),
-		want: "github.com/pkg/errors/errors_test.go:126: message\nerror\n",
+		want: "github.com/pkg/errors/errors_test.go:126: message\ngithub.com/pkg/errors/errors_test.go:104: error\n",
 	}, {
 		err:  Wrap(Wrap(x, "message"), "another message"),
-		want: "github.com/pkg/errors/errors_test.go:129: another message\ngithub.com/pkg/errors/errors_test.go:129: message\nerror\n",
+		want: "github.com/pkg/errors/errors_test.go:129: another message\ngithub.com/pkg/errors/errors_test.go:129: message\ngithub.com/pkg/errors/errors_test.go:104: error\n",
 	}}
 
 	for i, tt := range tests {

+ 11 - 4
example_test.go

@@ -14,6 +14,13 @@ func ExampleNew() {
 	// Output: whoops
 }
 
+func ExampleNew_Fprint() {
+	err := errors.New("whoops")
+	errors.Fprint(os.Stdout, err)
+
+	// Output: github.com/pkg/errors/example_test.go:5: whoops
+}
+
 func ExampleWrap() {
 	cause := errors.New("whoops")
 	err := errors.Wrap(cause, "oh noes")
@@ -42,8 +49,8 @@ func ExampleFprint() {
 	err := fn()
 	errors.Fprint(os.Stdout, err)
 
-	// Output: github.com/pkg/errors/example_test.go:29: outer
-	// github.com/pkg/errors/example_test.go:28: middle
-	// github.com/pkg/errors/example_test.go:27: inner
-	// error
+	// Output: github.com/pkg/errors/example_test.go:36: outer
+	// github.com/pkg/errors/example_test.go:35: middle
+	// github.com/pkg/errors/example_test.go:34: inner
+	// github.com/pkg/errors/example_test.go:33: error
 }