added example, fixed tests
diff --git a/errors_test.go b/errors_test.go
index 220a4f9..c0cd4ef 100644
--- a/errors_test.go
+++ b/errors_test.go
@@ -121,13 +121,13 @@
 		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 {
diff --git a/example_test.go b/example_test.go
index 98c0ac7..41bf109 100644
--- a/example_test.go
+++ b/example_test.go
@@ -14,6 +14,13 @@
 	// 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 @@
 	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
 }