type testCase …
var testCases …
func find(src, s string, n int) []int { … }
func testLookup(t *testing.T, tc *testCase, x *Index, s string, n int) { … }
func testFindAllIndex(t *testing.T, tc *testCase, x *Index, rx *regexp.Regexp, n int) { … }
func testLookups(t *testing.T, tc *testCase, x *Index, n int) { … }
type index …
func (x *index) Len() int { … }
func (x *index) Less(i, j int) bool { … }
func (x *index) Swap(i, j int) { … }
func (x *index) at(i int) []byte { … }
func testConstruction(t *testing.T, tc *testCase, x *Index) { … }
func equal(x, y *Index) bool { … }
func testSaveRestore(t *testing.T, tc *testCase, x *Index) int { … }
func testIndex(t *testing.T) { … }
func TestIndex32(t *testing.T) { … }
func TestIndex64(t *testing.T) { … }
func TestNew32(t *testing.T) { … }
func TestNew64(t *testing.T) { … }
func test(t *testing.T, build func([]byte) []int) { … }
func testRec(t *testing.T, x []byte, i, max int, numFail *int, build func([]byte) []int) { … }
func testSA(t *testing.T, x []byte, build func([]byte) []int) bool { … }
var benchdata …
var benchrand …
func benchmarkNew(b *testing.B, random bool) { … }
func makeText(name string) ([]byte, error) { … }
func setBits(bits int) (cleanup func()) { … }
func BenchmarkNew(b *testing.B) { … }
func BenchmarkSaveRestore(b *testing.B) { … }