diff options
author | Robert Griesemer <gri@golang.org> | 2009-05-14 10:14:29 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2009-05-14 10:14:29 -0700 |
commit | ec1e46e05d05b25dba7347eac9548bbe9254fbd5 (patch) | |
tree | 55d17e83e9e48cab6b934fa0a895123de04237a6 /src/lib/io/bytebuffer_test.go | |
parent | b2b962cade43dcb94f03fbfe63fb4eba89c34148 (diff) | |
download | golang-ec1e46e05d05b25dba7347eac9548bbe9254fbd5.tar.gz |
ByteBuffer.Truncate(n int)
R=r
DELTA=22 (17 added, 0 deleted, 5 changed)
OCL=28781
CL=28815
Diffstat (limited to 'src/lib/io/bytebuffer_test.go')
-rw-r--r-- | src/lib/io/bytebuffer_test.go | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/lib/io/bytebuffer_test.go b/src/lib/io/bytebuffer_test.go index 6a4f3c9b9..e91a6415e 100644 --- a/src/lib/io/bytebuffer_test.go +++ b/src/lib/io/bytebuffer_test.go @@ -89,6 +89,9 @@ func TestBasicOperations(t *testing.T) { buf.Reset(); check(t, "TestBasicOperations (2)", &buf, ""); + buf.Truncate(0); + check(t, "TestBasicOperations (3)", &buf, ""); + n, err := buf.Write(data[0 : 1]); if n != 1 { t.Errorf("wrote 1 byte, but n == %d\n", n); @@ -96,16 +99,22 @@ func TestBasicOperations(t *testing.T) { if err != nil { t.Errorf("err should always be nil, but err == %s\n", err); } - check(t, "TestBasicOperations (3)", &buf, "a"); + check(t, "TestBasicOperations (4)", &buf, "a"); n, err = buf.Write(data[1 : 26]); if n != 25 { t.Errorf("wrote 25 bytes, but n == %d\n", n); } - check(t, "TestBasicOperations (4)", &buf, string(data[0 : 26])); + check(t, "TestBasicOperations (5)", &buf, string(data[0 : 26])); + + buf.Truncate(26); + check(t, "TestBasicOperations (6)", &buf, string(data[0 : 26])); + + buf.Truncate(20); + check(t, "TestBasicOperations (7)", &buf, string(data[0 : 20])); - empty(t, "TestBasicOperations (5)", &buf, string(data[0 : 26]), make([]byte, 5)); - empty(t, "TestBasicOperations (6)", &buf, "", make([]byte, 100)); + empty(t, "TestBasicOperations (8)", &buf, string(data[0 : 20]), make([]byte, 5)); + empty(t, "TestBasicOperations (9)", &buf, "", make([]byte, 100)); } } |