(t *testing.T, err error, param string)
| 31 | } |
| 32 | |
| 33 | func assertValidationParam(t *testing.T, err error, param string) *errs.ValidationError { |
| 34 | t.Helper() |
| 35 | if err == nil { |
| 36 | t.Fatal("expected validation error, got nil") |
| 37 | } |
| 38 | var validationErr *errs.ValidationError |
| 39 | if !errors.As(err, &validationErr) { |
| 40 | t.Fatalf("expected *errs.ValidationError, got %T: %v", err, err) |
| 41 | } |
| 42 | if validationErr.Subtype != errs.SubtypeInvalidArgument { |
| 43 | t.Fatalf("Subtype = %q, want %q", validationErr.Subtype, errs.SubtypeInvalidArgument) |
| 44 | } |
| 45 | if param != "" && validationErr.Param != param { |
| 46 | t.Fatalf("Param = %q, want %q", validationErr.Param, param) |
| 47 | } |
| 48 | return validationErr |
| 49 | } |
| 50 | |
| 51 | func TestMutuallyExclusiveTyped_FlagCombinations(t *testing.T) { |
| 52 | tests := []struct { |
no test coverage detected