This file is indexed.

/usr/share/gocode/src/github.com/kr/text/indent_test.go is in golang-text-dev 0.0~git20130502-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package text

import (
	"bytes"
	"testing"
)

type T struct {
	inp, exp, pre string
}

var tests = []T{
	{
		"The quick brown fox\njumps over the lazy\ndog.\nBut not quickly.\n",
		"xxxThe quick brown fox\nxxxjumps over the lazy\nxxxdog.\nxxxBut not quickly.\n",
		"xxx",
	},
	{
		"The quick brown fox\njumps over the lazy\ndog.\n\nBut not quickly.",
		"xxxThe quick brown fox\nxxxjumps over the lazy\nxxxdog.\n\nxxxBut not quickly.",
		"xxx",
	},
}

func TestIndent(t *testing.T) {
	for _, test := range tests {
		got := Indent(test.inp, test.pre)
		if got != test.exp {
			t.Errorf("mismatch %q != %q", got, test.exp)
		}
	}
}

type IndentWriterTest struct {
	inp, exp string
	pre      []string
}

var ts = []IndentWriterTest{
	{
		`
The quick brown fox
jumps over the lazy
dog.
But not quickly.
`[1:],
		`
xxxThe quick brown fox
xxxjumps over the lazy
xxxdog.
xxxBut not quickly.
`[1:],
		[]string{"xxx"},
	},
	{
		`
The quick brown fox
jumps over the lazy
dog.
But not quickly.
`[1:],
		`
xxaThe quick brown fox
xxxjumps over the lazy
xxxdog.
xxxBut not quickly.
`[1:],
		[]string{"xxa", "xxx"},
	},
	{
		`
The quick brown fox
jumps over the lazy
dog.
But not quickly.
`[1:],
		`
xxaThe quick brown fox
xxbjumps over the lazy
xxcdog.
xxxBut not quickly.
`[1:],
		[]string{"xxa", "xxb", "xxc", "xxx"},
	},
	{
		`
The quick brown fox
jumps over the lazy
dog.

But not quickly.`[1:],
		`
xxaThe quick brown fox
xxxjumps over the lazy
xxxdog.
xxx
xxxBut not quickly.`[1:],
		[]string{"xxa", "xxx"},
	},
}

func TestIndentWriter(t *testing.T) {
	for _, test := range ts {
		b := new(bytes.Buffer)
		pre := make([][]byte, len(test.pre))
		for i := range test.pre {
			pre[i] = []byte(test.pre[i])
		}
		w := NewIndentWriter(b, pre...)
		if _, err := w.Write([]byte(test.inp)); err != nil {
			t.Error(err)
		}
		if got := b.String(); got != test.exp {
			t.Errorf("mismatch %q != %q", got, test.exp)
			t.Log(got)
			t.Log(test.exp)
		}
	}
}