MCPcopy
hub / github.com/Jguer/yay / TestContinueTaskLocalized

Function TestContinueTaskLocalized

pkg/text/text_test.go:83–128  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

81}
82
83func TestContinueTaskLocalized(t *testing.T) {
84 strCustom := `
85msgid "yes"
86msgstr "да"`
87
88 // Create Locales directory and files on temp location
89 tmpDir := t.TempDir()
90 dirname := path.Join(tmpDir, "en_US")
91 err := os.MkdirAll(dirname, os.ModePerm)
92 require.NoError(t, err)
93
94 fDefault, err := os.Create(path.Join(dirname, "yay.po"))
95 require.NoError(t, err)
96
97 defer fDefault.Close()
98
99 _, err = fDefault.WriteString(strCustom)
100 require.NoError(t, err)
101
102 gotext.Configure(tmpDir, "en_US", "yay")
103 require.Equal(t, "да", gotext.Get("yes"))
104
105 type args struct {
106 s string
107 preset bool
108 noConfirm bool
109 input string
110 }
111 tests := []struct {
112 name string
113 args args
114 want bool
115 }{
116 {name: "default input false", args: args{s: "", input: "n", preset: true, noConfirm: false}, want: false},
117 {name: "default input true", args: args{s: "", input: "y", preset: false, noConfirm: false}, want: true},
118 }
119 for _, tt := range tests {
120 t.Run(tt.name, func(t *testing.T) {
121 in := strings.NewReader(tt.args.input)
122 logger := NewLogger(io.Discard, io.Discard, in, false, "test")
123 got := logger.ContinueTask(tt.args.s, tt.args.preset, tt.args.noConfirm)
124 require.Equal(t, tt.want, got)
125 })
126 }
127 gotext.SetLanguage("")
128}
129
130func TestCreateRepoLink(t *testing.T) {
131 tests := []struct {

Callers

nothing calls this directly

Calls 5

ContinueTaskMethod · 0.95
NewLoggerFunction · 0.85
GetMethod · 0.65
CloseMethod · 0.45
RunMethod · 0.45

Tested by

no test coverage detected