1 | rsc.io/quote@23179ee8a569 |
---|---|
2 | |
3 | -- .mod -- |
4 | module "rsc.io/quote" |
5 | |
6 | require "rsc.io/sampler" v1.3.0 |
7 | -- .info -- |
8 | {"Version":"v1.5.1","Name":"23179ee8a569bb05d896ae05c6503ec69a19f99f","Short":"23179ee8a569","Time":"2018-02-14T00:58:40Z"} |
9 | -- go.mod -- |
10 | module "rsc.io/quote" |
11 | |
12 | require "rsc.io/sampler" v1.3.0 |
13 | -- quote.go -- |
14 | // Copyright 2018 The Go Authors. All rights reserved. |
15 | // Use of this source code is governed by a BSD-style |
16 | // license that can be found in the LICENSE file. |
17 | |
18 | // Package quote collects pithy sayings. |
19 | package quote // import "rsc.io/quote" |
20 | |
21 | import "rsc.io/sampler" |
22 | |
23 | // Hello returns a greeting. |
24 | func Hello() string { |
25 | return sampler.Hello() |
26 | } |
27 | |
28 | // Glass returns a useful phrase for world travelers. |
29 | func Glass() string { |
30 | // See http://www.oocities.org/nodotus/hbglass.html. |
31 | return "I can eat glass and it doesn't hurt me." |
32 | } |
33 | |
34 | // Go returns a Go proverb. |
35 | func Go() string { |
36 | return "Don't communicate by sharing memory, share memory by communicating." |
37 | } |
38 | |
39 | // Opt returns an optimization truth. |
40 | func Opt() string { |
41 | // Wisdom from ken. |
42 | return "If a program is too slow, it must have a loop." |
43 | } |
44 | -- quote_test.go -- |
45 | // Copyright 2018 The Go Authors. All rights reserved. |
46 | // Use of this source code is governed by a BSD-style |
47 | // license that can be found in the LICENSE file. |
48 | |
49 | package quote |
50 | |
51 | import ( |
52 | "os" |
53 | "testing" |
54 | ) |
55 | |
56 | func init() { |
57 | os.Setenv("LC_ALL", "en") |
58 | } |
59 | |
60 | func TestHello(t *testing.T) { |
61 | hello := "Hello, world." |
62 | if out := Hello(); out != hello { |
63 | t.Errorf("Hello() = %q, want %q", out, hello) |
64 | } |
65 | } |
66 | |
67 | func TestGlass(t *testing.T) { |
68 | glass := "I can eat glass and it doesn't hurt me." |
69 | if out := Glass(); out != glass { |
70 | t.Errorf("Glass() = %q, want %q", out, glass) |
71 | } |
72 | } |
73 | |
74 | func TestGo(t *testing.T) { |
75 | go1 := "Don't communicate by sharing memory, share memory by communicating." |
76 | if out := Go(); out != go1 { |
77 | t.Errorf("Go() = %q, want %q", out, go1) |
78 | } |
79 | } |
80 | |
81 | func TestOpt(t *testing.T) { |
82 | opt := "If a program is too slow, it must have a loop." |
83 | if out := Opt(); out != opt { |
84 | t.Errorf("Opt() = %q, want %q", out, opt) |
85 | } |
86 | } |
87 |
Members