(t *testing.T)
| 2196 | } |
| 2197 | |
| 2198 | func TestShadowedNestedValue(t *testing.T) { |
| 2199 | v := New() |
| 2200 | config := `name: steve |
| 2201 | clothing: |
| 2202 | jacket: leather |
| 2203 | trousers: denim |
| 2204 | pants: |
| 2205 | size: large |
| 2206 | ` |
| 2207 | initConfig("yaml", config, v) |
| 2208 | |
| 2209 | assert.Equal(t, "steve", v.GetString("name")) |
| 2210 | |
| 2211 | polyester := "polyester" |
| 2212 | v.SetDefault("clothing.shirt", polyester) |
| 2213 | v.SetDefault("clothing.jacket.price", 100) |
| 2214 | |
| 2215 | assert.Equal(t, "leather", v.GetString("clothing.jacket")) |
| 2216 | assert.Nil(t, v.Get("clothing.jacket.price")) |
| 2217 | assert.Equal(t, polyester, v.GetString("clothing.shirt")) |
| 2218 | |
| 2219 | clothingSettings := v.AllSettings()["clothing"].(map[string]any) |
| 2220 | assert.Equal(t, "leather", clothingSettings["jacket"]) |
| 2221 | assert.Equal(t, polyester, clothingSettings["shirt"]) |
| 2222 | } |
| 2223 | |
| 2224 | func TestDotParameter(t *testing.T) { |
| 2225 | v := New() |
nothing calls this directly
no test coverage detected