mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
Removed bytes.Add and bytes.AddByte; we now have 'append'.
Changed all uses of bytes.Add (aside from those testing bytes.Add) to append(a, b...). Also ran "gofmt -s" and made use of copy([]byte, string) in the fasta benchmark. R=golang-dev, r, r2 CC=golang-dev https://golang.org/cl/3302042
This commit is contained in:
parent
1f90447e31
commit
009aebdba8
10 changed files with 31 additions and 118 deletions
|
|
@ -573,45 +573,6 @@ func TestToLower(t *testing.T) { runStringTests(t, ToLower, "ToLower", lowerTest
|
|||
|
||||
func TestTrimSpace(t *testing.T) { runStringTests(t, TrimSpace, "TrimSpace", trimSpaceTests) }
|
||||
|
||||
type AddTest struct {
|
||||
s, t string
|
||||
cap int
|
||||
}
|
||||
|
||||
var addtests = []AddTest{
|
||||
{"", "", 0},
|
||||
{"a", "", 1},
|
||||
{"a", "b", 1},
|
||||
{"abc", "def", 100},
|
||||
}
|
||||
|
||||
func TestAdd(t *testing.T) {
|
||||
for _, test := range addtests {
|
||||
b := make([]byte, len(test.s), test.cap)
|
||||
copy(b, test.s)
|
||||
b = Add(b, []byte(test.t))
|
||||
if string(b) != test.s+test.t {
|
||||
t.Errorf("Add(%q,%q) = %q", test.s, test.t, string(b))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestAddByte(t *testing.T) {
|
||||
const N = 2e5
|
||||
b := make([]byte, 0)
|
||||
for i := 0; i < N; i++ {
|
||||
b = AddByte(b, byte(i))
|
||||
}
|
||||
if len(b) != N {
|
||||
t.Errorf("AddByte: too small; expected %d got %d", N, len(b))
|
||||
}
|
||||
for i, c := range b {
|
||||
if c != byte(i) {
|
||||
t.Fatalf("AddByte: b[%d] should be %d is %d", i, c, byte(i))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
type RepeatTest struct {
|
||||
in, out string
|
||||
count int
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue