| 1051 | } |
| 1052 | |
| 1053 | func TestSetNewBranch(t *testing.T) { |
| 1054 | branch := TreeBranch{ |
| 1055 | TreeItem{ |
| 1056 | Key: "key", |
| 1057 | Value: "value", |
| 1058 | }, |
| 1059 | } |
| 1060 | set, changed := branch.Set([]interface{}{"foo", "bar", "baz"}, "hello") |
| 1061 | assert.Equal(t, true, changed) |
| 1062 | assert.Equal(t, TreeBranch{ |
| 1063 | TreeItem{ |
| 1064 | Key: "key", |
| 1065 | Value: "value", |
| 1066 | }, |
| 1067 | TreeItem{ |
| 1068 | Key: "foo", |
| 1069 | Value: TreeBranch{ |
| 1070 | TreeItem{ |
| 1071 | Key: "bar", |
| 1072 | Value: TreeBranch{ |
| 1073 | TreeItem{ |
| 1074 | Key: "baz", |
| 1075 | Value: "hello", |
| 1076 | }, |
| 1077 | }, |
| 1078 | }, |
| 1079 | }, |
| 1080 | }, |
| 1081 | }, set) |
| 1082 | } |
| 1083 | |
| 1084 | func TestSetArrayDeepNew(t *testing.T) { |
| 1085 | branch := TreeBranch{ |