| 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) |
| } |
| } |