MCPcopy
hub / github.com/mislav/hub / TestArgsParser_RepeatedInvocation

Function TestArgsParser_RepeatedInvocation

utils/args_parser_test.go:33–55  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

31}
32
33func TestArgsParser_RepeatedInvocation(t *testing.T) {
34 p := NewArgsParser()
35 p.RegisterValue("--hello", "-e")
36 p.RegisterValue("--origin", "-o")
37
38 rest, err := p.Parse([]string{"--hello", "world", "--", "one"})
39 equal(t, nil, err)
40 equal(t, []string{"one"}, rest)
41 equal(t, []int{3}, p.PositionalIndices)
42 equal(t, true, p.HasReceived("--hello"))
43 equal(t, "world", p.Value("--hello"))
44 equal(t, false, p.HasReceived("--origin"))
45 equal(t, true, p.HasTerminated)
46
47 rest, err = p.Parse([]string{"two", "-oupstream"})
48 equal(t, nil, err)
49 equal(t, []string{"two"}, rest)
50 equal(t, []int{0}, p.PositionalIndices)
51 equal(t, false, p.HasReceived("--hello"))
52 equal(t, true, p.HasReceived("--origin"))
53 equal(t, "upstream", p.Value("--origin"))
54 equal(t, false, p.HasTerminated)
55}
56
57func TestArgsParser_UnknownFlag(t *testing.T) {
58 p := NewArgsParser()

Callers

nothing calls this directly

Calls 6

RegisterValueMethod · 0.95
ParseMethod · 0.95
HasReceivedMethod · 0.95
ValueMethod · 0.95
NewArgsParserFunction · 0.85
equalFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…