GoPLS Viewer

Home|gopls/go/analysis/passes/tests/testdata/src/divergent/buf_test.go
1// Test of examples with divergent packages.
2
3package buf
4
5func Example() {} // OK because is package-level.
6
7func Example_suffix() {} // OK because refers to suffix annotation.
8
9func Example_BadSuffix() {} // want "Example_BadSuffix has malformed example suffix: BadSuffix"
10
11func ExampleBuf() {} // OK because refers to known top-level type.
12
13func ExampleBuf_Append() {} // OK because refers to known method.
14
15func ExampleBuf_Clear() {} // want "ExampleBuf_Clear refers to unknown field or method: Buf.Clear"
16
17func ExampleBuf_suffix() {} // OK because refers to suffix annotation.
18
19func ExampleBuf_Append_Bad() {} // want "ExampleBuf_Append_Bad has malformed example suffix: Bad"
20
21func ExampleBuf_Append_suffix() {} // OK because refers to known method with valid suffix.
22
23func ExampleDefaultBuf() {} // OK because refers to top-level identifier.
24
25func ExampleBuf_Reset() bool { return true } // want "ExampleBuf_Reset should return nothing"
26
27func ExampleBuf_Len(i int) {} // want "ExampleBuf_Len should be niladic"
28
29// "Puffer" is German for "Buffer".
30
31func ExamplePuffer() {} // want "ExamplePuffer refers to unknown identifier: Puffer"
32
33func ExamplePuffer_Append() {} // want "ExamplePuffer_Append refers to unknown identifier: Puffer"
34
35func ExamplePuffer_suffix() {} // want "ExamplePuffer_suffix refers to unknown identifier: Puffer"
36
MembersX
Example_suffix
Example_BadSuffix
Example
ExampleBuf_Append
ExampleBuf_suffix
ExampleBuf_Append_suffix
ExamplePuffer
ExamplePuffer_Append
ExampleBuf
ExampleBuf_Clear
ExampleBuf_Append_Bad
ExampleBuf_Len
ExamplePuffer_suffix
ExampleDefaultBuf
ExampleBuf_Reset
ExampleBuf_Len.i
Members
X