| 76 | } |
| 77 | |
| 78 | func TestFlatten(t *testing.T) { |
| 79 | data := map[string]any{ |
| 80 | "top": "value", |
| 81 | "nested": map[string]any{ |
| 82 | "foo": "bar", |
| 83 | "list": []any{ |
| 84 | map[string]any{"k": "v"}, |
| 85 | "second", |
| 86 | }, |
| 87 | }, |
| 88 | } |
| 89 | got := editorconfig.Flatten(data, "claude") |
| 90 | want := map[string]string{ |
| 91 | "claude.top": "value", |
| 92 | "claude.nested.foo": "bar", |
| 93 | "claude.nested.list.0.k": "v", |
| 94 | "claude.nested.list.1": "second", |
| 95 | } |
| 96 | if !reflect.DeepEqual(got, want) { |
| 97 | t.Fatalf("Flatten = %v, want %v", got, want) |
| 98 | } |
| 99 | } |
| 100 | |
| 101 | func TestParseScalar(t *testing.T) { |
| 102 | tests := []struct { |