golang.org/x/tools@v0.21.0/go/expect/testdata/test.go (about)

     1  // Copyright 2018 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Package fake1 is used to test the expect package.
     6  package fake1
     7  
     8  // The greek letters in this file mark points we use for marker tests.
     9  // We use unique markers so we can make the tests stable against changes to
    10  // this file.
    11  
    12  const (
    13  	_                   int = iota
    14  	αSimpleMarkerα          //@αSimpleMarker
    15  	offsetββMarker          //@mark(OffsetMarker, "β")
    16  	regexγMaγrker           //@mark(RegexMarker, re`\p{Greek}Ma`)
    17  	εMultipleεζMarkersζ     //@εMultiple,ζMarkers
    18  	ηBlockMarkerη           /*@ηBlockMarker*/
    19  )
    20  
    21  /*Marker ι inside ι a comment*/ //@mark(Comment,"ι inside ")
    22  var x = "hello"                 //@mark(StringMarker, `"hello"`)
    23  
    24  // someFunc is a function. //@mark(LineComment, "someFunc")
    25  func someFunc(a, b int) int {
    26  	// The line below must be the first occurrence of the plus operator
    27  	return a + b + 1 //@mark(NonIdentifier, re`\+[^\+]*`)
    28  }
    29  
    30  // And some extra checks for interesting action parameters
    31  // Also checks for multi-line expectations
    32  /*@
    33  check(αSimpleMarker)
    34  check(StringAndInt,
    35  	"Number %d",
    36  	12,
    37  )
    38  
    39  check(Bool, true)
    40  */