WriteString
R=rsc
DELTA=41 (41 added, 0 deleted, 0 changed)
OCL=32692
CL=32697
diff --git a/src/pkg/bufio/bufio_test.go b/src/pkg/bufio/bufio_test.go
index 9aab267..ec7f949 100644
--- a/src/pkg/bufio/bufio_test.go
+++ b/src/pkg/bufio/bufio_test.go
@@ -298,3 +298,25 @@
t.Error("NewWriterSize did not enlarge buffer");
}
}
+
+func TestWriteString(t *testing.T) {
+ const BufSize = 8;
+ buf := new(bytes.Buffer);
+ b, err := NewWriterSize(buf, BufSize);
+ if err != nil {
+ t.Error("NewWriterSize create fail", err);
+ }
+ b.WriteString("0"); // easy
+ b.WriteString("123456"); // still easy
+ b.WriteString("7890"); // easy after flush
+ b.WriteString("abcdefghijklmnopqrstuvwxy"); // hard
+ b.WriteString("z");
+ b.Flush();
+ if b.err != nil {
+ t.Error("WriteString", b.err);
+ }
+ s := "01234567890abcdefghijklmnopqrstuvwxyz";
+ if string(buf.Data()) != s {
+ t.Errorf("WriteString wants %q gets %q", s, string(buf.Data()))
+ }
+}