(t *testing.T)
| 31 | } |
| 32 | |
| 33 | func 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 | |
| 57 | func TestArgsParser_UnknownFlag(t *testing.T) { |
| 58 | p := NewArgsParser() |
nothing calls this directly
no test coverage detected
searching dependent graphs…