(t *testing.T)
| 145 | } |
| 146 | } |
| 147 | func TestNested(t *testing.T) { |
| 148 | |
| 149 | a1 := value.NewStringValue("a1") |
| 150 | b1 := value.NewStringValue("b1") |
| 151 | c1 := value.NewStringValue("c1") |
| 152 | d1 := value.NewStringValue("d1") |
| 153 | readers := []expr.ContextReader{ |
| 154 | datasource.NewContextSimpleData(map[string]value.Value{ |
| 155 | "a": a1, |
| 156 | "b": b1, |
| 157 | }), |
| 158 | datasource.NewContextSimpleData(map[string]value.Value{ |
| 159 | "b": value.NewStringValue("b2"), |
| 160 | "c": c1, |
| 161 | }), |
| 162 | datasource.NewContextSimpleData(map[string]value.Value{ |
| 163 | "c": value.NewStringValue("b2"), |
| 164 | "d": d1, |
| 165 | }), |
| 166 | } |
| 167 | |
| 168 | w := datasource.NewContextSimple() |
| 169 | nc := datasource.NewNestedContextReadWriter(readers, w, time.Now()) |
| 170 | expected := map[string]value.Value{ |
| 171 | "a": a1, |
| 172 | "b": b1, |
| 173 | "c": c1, |
| 174 | "d": d1, |
| 175 | } |
| 176 | |
| 177 | for k, v := range expected { |
| 178 | checkval(t, nc, k, v) |
| 179 | } |
| 180 | r := nc.Row() |
| 181 | assert.Equal(t, len(expected), len(r)) |
| 182 | for k, v := range expected { |
| 183 | assert.Equal(t, v, r[k]) |
| 184 | } |
| 185 | |
| 186 | nc.Put(&col{k: "e"}, nil, value.NewStringValue("e1")) |
| 187 | v, ok := nc.Get("e") |
| 188 | assert.Equal(t, true, ok) |
| 189 | assert.Equal(t, v.ToString(), "e1") |
| 190 | } |
| 191 | |
| 192 | func TestNamespaces(t *testing.T) { |
| 193 |
nothing calls this directly
no test coverage detected