| 197 | } |
| 198 | |
| 199 | func TestUpgrade(t *gotesting.T) { |
| 200 | var m MapAdapter = map[string]interface{}{"foo": "bar"} |
| 201 | upgraded := WithAccessor(m) |
| 202 | |
| 203 | assert.Equal(t, float64(0), upgraded.Float64("foo")) |
| 204 | assert.Equal(t, 0, upgraded.Int("foo")) |
| 205 | assert.Equal(t, "bar", upgraded.String("foo")) |
| 206 | assert.Equal(t, false, upgraded.Bool("foo")) |
| 207 | assert.Equal(t, "bar", upgraded.Get("foo")) |
| 208 | assert.Equal(t, []string{"bar"}, upgraded.Strings("foo")) |
| 209 | assert.Equal(t, time.Duration(0), upgraded.Duration("foo")) |
| 210 | } |
| 211 | |
| 212 | func prepareJSONTestSubject(t *gotesting.T) *KoanfAdapter { |
| 213 | k := koanf.New(".") |