X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/strings
opt
/
golang
/
1.22.0
/
src
/
strings
/
📁
..
📄
builder.go
(3.38 KB)
📄
builder_test.go
(7.79 KB)
📄
clone.go
(875 B)
📄
clone_test.go
(1.06 KB)
📄
compare.go
(1.06 KB)
📄
compare_test.go
(2.77 KB)
📄
example_test.go
(10.7 KB)
📄
export_test.go
(1.07 KB)
📄
reader.go
(3.92 KB)
📄
reader_test.go
(5.87 KB)
📄
replace.go
(14.52 KB)
📄
replace_test.go
(14.08 KB)
📄
search.go
(4.13 KB)
📄
search_test.go
(1.88 KB)
📄
strings.go
(31.27 KB)
📄
strings_test.go
(52.33 KB)
Editing: clone_test.go
// Copyright 2021 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package strings_test import ( "strings" "testing" "unsafe" ) var emptyString string func TestClone(t *testing.T) { var cloneTests = []string{ "", strings.Clone(""), strings.Repeat("a", 42)[:0], "short", strings.Repeat("a", 42), } for _, input := range cloneTests { clone := strings.Clone(input) if clone != input { t.Errorf("Clone(%q) = %q; want %q", input, clone, input) } if len(input) != 0 && unsafe.StringData(clone) == unsafe.StringData(input) { t.Errorf("Clone(%q) return value should not reference inputs backing memory.", input) } if len(input) == 0 && unsafe.StringData(clone) != unsafe.StringData(emptyString) { t.Errorf("Clone(%#v) return value should be equal to empty string.", unsafe.StringData(input)) } } } func BenchmarkClone(b *testing.B) { var str = strings.Repeat("a", 42) b.ReportAllocs() for i := 0; i < b.N; i++ { stringSink = strings.Clone(str) } }
Upload File
Create Folder