mirror of
https://github.com/golang/go
synced 2024-11-06 06:26:13 -07:00
757ca719ca
For various reasons we need an internal-facing imports API. Move imports to internal/imports, leaving behind a small wrapper package. The wrapper package captures the globals at time of call into the options struct. Also converts the last goimports tests to use the test helpers, and fixes go/packages in module mode to work with empty modules, which was necessary to get those last tests converted. Change-Id: Ib1212c67908741a1800b992ef1935d563c6ade32 Reviewed-on: https://go-review.googlesource.com/c/tools/+/175437 Run-TryBot: Heschi Kreinick <heschi@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Cottrell <iancottrell@google.com>
89 lines
1.8 KiB
Plaintext
89 lines
1.8 KiB
Plaintext
rsc.io/QUOTE v1.5.3-PRE (sigh)
|
|
|
|
-- .mod --
|
|
module rsc.io/QUOTE
|
|
|
|
require rsc.io/quote v1.5.2
|
|
-- .info --
|
|
{"Version":"v1.5.3-PRE","Name":"","Short":"","Time":"2018-07-15T16:25:34Z"}
|
|
-- go.mod --
|
|
module rsc.io/QUOTE
|
|
|
|
require rsc.io/quote v1.5.2
|
|
-- QUOTE/quote.go --
|
|
// 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 QUOTE COLLECTS LOUD SAYINGS.
|
|
package QUOTE
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"rsc.io/quote"
|
|
)
|
|
|
|
// HELLO RETURNS A GREETING.
|
|
func HELLO() string {
|
|
return strings.ToUpper(quote.Hello())
|
|
}
|
|
|
|
// GLASS RETURNS A USEFUL PHRASE FOR WORLD TRAVELERS.
|
|
func GLASS() string {
|
|
return strings.ToUpper(quote.GLASS())
|
|
}
|
|
|
|
// GO RETURNS A GO PROVERB.
|
|
func GO() string {
|
|
return strings.ToUpper(quote.GO())
|
|
}
|
|
|
|
// OPT RETURNS AN OPTIMIZATION TRUTH.
|
|
func OPT() string {
|
|
return strings.ToUpper(quote.OPT())
|
|
}
|
|
-- QUOTE/quote_test.go --
|
|
// 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 QUOTE
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func init() {
|
|
os.Setenv("LC_ALL", "en")
|
|
}
|
|
|
|
func TestHELLO(t *testing.T) {
|
|
hello := "HELLO, WORLD"
|
|
if out := HELLO(); out != hello {
|
|
t.Errorf("HELLO() = %q, want %q", out, hello)
|
|
}
|
|
}
|
|
|
|
func TestGLASS(t *testing.T) {
|
|
glass := "I CAN EAT GLASS AND IT DOESN'T HURT ME."
|
|
if out := GLASS(); out != glass {
|
|
t.Errorf("GLASS() = %q, want %q", out, glass)
|
|
}
|
|
}
|
|
|
|
func TestGO(t *testing.T) {
|
|
go1 := "DON'T COMMUNICATE BY SHARING MEMORY, SHARE MEMORY BY COMMUNICATING."
|
|
if out := GO(); out != go1 {
|
|
t.Errorf("GO() = %q, want %q", out, go1)
|
|
}
|
|
}
|
|
|
|
func TestOPT(t *testing.T) {
|
|
opt := "IF A PROGRAM IS TOO SLOW, IT MUST HAVE A LOOP."
|
|
if out := OPT(); out != opt {
|
|
t.Errorf("OPT() = %q, want %q", out, opt)
|
|
}
|
|
}
|