github.com/slayercat/go@v0.0.0-20170428012452-c51559813f61/src/cmd/fix/gotypes_test.go (about)

     1  // Copyright 2012 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 main
     6  
     7  func init() {
     8  	addTestCases(gotypesTests, gotypes)
     9  }
    10  
    11  var gotypesTests = []testCase{
    12  	{
    13  		Name: "gotypes.0",
    14  		In: `package main
    15  
    16  import "golang.org/x/tools/go/types"
    17  import "golang.org/x/tools/go/exact"
    18  
    19  var _ = exact.Kind
    20  
    21  func f() {
    22  	_ = exact.MakeBool(true)
    23  }
    24  `,
    25  		Out: `package main
    26  
    27  import "go/types"
    28  import "go/constant"
    29  
    30  var _ = constant.Kind
    31  
    32  func f() {
    33  	_ = constant.MakeBool(true)
    34  }
    35  `,
    36  	},
    37  	{
    38  		Name: "gotypes.1",
    39  		In: `package main
    40  
    41  import "golang.org/x/tools/go/types"
    42  import foo "golang.org/x/tools/go/exact"
    43  
    44  var _ = foo.Kind
    45  
    46  func f() {
    47  	_ = foo.MakeBool(true)
    48  }
    49  `,
    50  		Out: `package main
    51  
    52  import "go/types"
    53  import "go/constant"
    54  
    55  var _ = foo.Kind
    56  
    57  func f() {
    58  	_ = foo.MakeBool(true)
    59  }
    60  `,
    61  	},
    62  	{
    63  		Name: "gotypes.0",
    64  		In: `package main
    65  
    66  import "golang.org/x/tools/go/types"
    67  import "golang.org/x/tools/go/exact"
    68  
    69  var _ = exact.Kind
    70  var constant = 23 // Use of new package name.
    71  
    72  func f() {
    73  	_ = exact.MakeBool(true)
    74  }
    75  `,
    76  		Out: `package main
    77  
    78  import "go/types"
    79  import "go/constant"
    80  
    81  var _ = constant_.Kind
    82  var constant = 23 // Use of new package name.
    83  
    84  func f() {
    85  	_ = constant_.MakeBool(true)
    86  }
    87  `,
    88  	},
    89  }