| 62 | } |
| 63 | |
| 64 | func TestIssue90(t *testing.T) { |
| 65 | exampleKeys := map[string]any{ |
| 66 | "key.one_example": "a struct value", |
| 67 | "key.two_example": "b struct value", |
| 68 | } |
| 69 | |
| 70 | fs := &pflag.FlagSet{} |
| 71 | fs.String("key.one-example", "a posflag value", "") |
| 72 | fs.String("key.two_example", "a posflag value", "") |
| 73 | |
| 74 | k := koanf.New(".") |
| 75 | |
| 76 | err := k.Load(confmap.Provider(exampleKeys, "."), nil) |
| 77 | require.Nil(t, err) |
| 78 | |
| 79 | err = k.Load(posflag.ProviderWithValue(fs, ".", k, posflagCallback), nil) |
| 80 | require.Nil(t, err) |
| 81 | |
| 82 | require.Equal(t, exampleKeys, k.All()) |
| 83 | } |
| 84 | |
| 85 | func TestIssue100(t *testing.T) { |
| 86 | var err error |