| // Copyright 2018 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Package fake1 is used to test the expect package. |
| package fake1 |
| |
| // The greek letters in this file mark points we use for marker tests. |
| // We use unique markers so we can make the tests stable against changes to |
| // this file. |
| |
| const ( |
| _ int = iota |
| αSimpleMarkerα //@αSimpleMarker |
| offsetββMarker //@mark(OffsetMarker, "β") |
| regexγMaγrker //@mark(RegexMarker, re`\p{Greek}Ma`) |
| εMultipleεζMarkersζ //@εMultiple,ζMarkers |
| ηBlockMarkerη /*@ηBlockMarker*/ |
| ) |
| |
| /*Marker ι inside ι a comment*/ //@mark(Comment,"ι inside ") |
| var x = "hello" //@mark(StringMarker, `"hello"`) |
| |
| // someFunc is a function. //@mark(LineComment, "someFunc") |
| func someFunc(a, b int) int { |
| // The line below must be the first occurrence of the plus operator |
| return a + b + 1 //@mark(NonIdentifier, re`\+[^\+]*`) |
| } |
| |
| // And some extra checks for interesting action parameters |
| // Also checks for multi-line expectations |
| /*@ |
| check(αSimpleMarker) |
| check(StringAndInt, |
| "Number %d", |
| 12, |
| ) |
| |
| check(Bool, true) |
| */ |