(t *testing.T)
| 34 | } |
| 35 | |
| 36 | func TestPattern_nestedGroups(t *testing.T) { |
| 37 | h := New() |
| 38 | require.NoError(t, h.Add("ONE", `\d`)) |
| 39 | require.NoError(t, h.Add("TWO", `(?:%{ONE:one})-(?:%{ONE:two})?`)) |
| 40 | p, err := h.Get("TWO") |
| 41 | require.NoError(t, err) |
| 42 | require.Equal(t, map[string]string{"one": "1", "two": "2"}, p.Parse("1-2")) |
| 43 | require.Equal(t, map[string]string{"one": "1", "two": ""}, p.Parse("1-")) |
| 44 | } |
| 45 | |
| 46 | func TestPattern_Names(t *testing.T) { |
| 47 | h := New() |