MCPcopy Create free account
hub / github.com/dim-an/cod / TestParseUsageSubCommand

Function TestParseUsageSubCommand

parse_doc/parse_default_test.go:185–209  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

183`
184
185func TestParseUsageSubCommand(t *testing.T) {
186 parseUsage := func(args []string, text string) []string {
187 prepared, err := makePreparedText(text)
188 require.NoError(t, err)
189 return parseUsageSubCommand(args, prepared)
190 }
191
192 require.Nil(t, parseUsage([]string{"/usr/bin/docker", "--help"}, dockerHelp))
193
194 {
195 usage := "Usage: foo make [OPTION]... [TARGET]...\n" +
196 "Build and run tests\n"
197 require.Equal(t, []string{"make"}, parseUsage([]string{"/bin/foo", "make", "--help"}, usage))
198
199 require.Equal(t, []string(nil), parseUsage([]string{"/bin/foo", "bake", "--help"}, usage))
200 }
201 {
202 usage := "Usage:\n" +
203 " foo make [OPTION]... [TARGET]...\n" +
204 " foo bake [OPTION]... [TARGET]...\n" +
205 "Build and run tests\n"
206 require.Equal(t, []string(nil), parseUsage([]string{"/bin/foo", "make", "--help"}, usage))
207 require.Equal(t, []string(nil), parseUsage([]string{"/bin/foo", "bake", "--help"}, usage))
208 }
209}
210
211func TestIsJavaStyleFlag(t *testing.T) {
212 require.Equal(t, true, isJavaStyleFlag("-vET"))

Callers

nothing calls this directly

Calls 2

makePreparedTextFunction · 0.85
parseUsageSubCommandFunction · 0.85

Tested by

no test coverage detected