MCPcopy Create free account
hub / github.com/araddon/qlbridge / TestNested

Function TestNested

datasource/context_test.go:147–190  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

145 }
146}
147func 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
192func TestNamespaces(t *testing.T) {
193

Callers

nothing calls this directly

Calls 10

NewStringValueFunction · 0.92
NewContextSimpleDataFunction · 0.92
NewContextSimpleFunction · 0.92
checkvalFunction · 0.85
RowMethod · 0.65
EqualMethod · 0.65
PutMethod · 0.65
GetMethod · 0.65
ToStringMethod · 0.65

Tested by

no test coverage detected