11 func (*Buf) Append([]byte) {}
15 func (Buf) Len() int { return 0 }
17 // DefaultBuf is a ...
20 func Example() {} // OK because is package-level.
22 func Example_goodSuffix() {} // OK because refers to suffix annotation.
24 func Example_BadSuffix() {} // want "Example_BadSuffix has malformed example suffix: BadSuffix"
26 func ExampleBuf() {} // OK because refers to known top-level type.
28 func ExampleBuf_Append() {} // OK because refers to known method.
30 func ExampleBuf_Clear() {} // want "ExampleBuf_Clear refers to unknown field or method: Buf.Clear"
32 func ExampleBuf_suffix() {} // OK because refers to suffix annotation.
34 func ExampleBuf_Append_Bad() {} // want "ExampleBuf_Append_Bad has malformed example suffix: Bad"
36 func ExampleBuf_Append_suffix() {} // OK because refers to known method with valid suffix.
38 func ExampleDefaultBuf() {} // OK because refers to top-level identifier.
40 func ExampleBuf_Reset() bool { return true } // want "ExampleBuf_Reset should return nothing"
42 func ExampleBuf_Len(i int) {} // want "ExampleBuf_Len should be niladic"
44 // "Puffer" is German for "Buffer".
46 func ExamplePuffer() {} // want "ExamplePuffer refers to unknown identifier: Puffer"
48 func ExamplePuffer_Append() {} // want "ExamplePuffer_Append refers to unknown identifier: Puffer"
50 func ExamplePuffer_suffix() {} // want "ExamplePuffer_suffix refers to unknown identifier: Puffer"
52 func ExampleFoo() {} // OK because a.Foo exists
54 func ExampleBar() {} // want "ExampleBar refers to unknown identifier: Bar"
56 func nonTest() {} // OK because it doesn't start with "Test".
58 func (Buf) TesthasReceiver() {} // OK because it has a receiver.
60 func TestOKSuffix(*testing.T) {} // OK because first char after "Test" is Uppercase.
62 func TestÜnicodeWorks(*testing.T) {} // OK because the first char after "Test" is Uppercase.
64 func TestbadSuffix(*testing.T) {} // want "first letter after 'Test' must not be lowercase"
66 func TestemptyImportBadSuffix(*testing.T) {} // want "first letter after 'Test' must not be lowercase"
68 func Test(*testing.T) {} // OK "Test" on its own is considered a test.
70 func Testify() {} // OK because it takes no parameters.
72 func TesttooManyParams(*testing.T, string) {} // OK because it takes too many parameters.
74 func TesttooManyNames(a, b *testing.T) {} // OK because it takes too many names.
76 func TestnoTParam(string) {} // OK because it doesn't take a *testing.T
78 func BenchmarkbadSuffix(*testing.B) {} // want "first letter after 'Benchmark' must not be lowercase"