MCPcopy Create free account
hub / github.com/brimdata/super / TestDataReaderWriterVector

Function TestDataReaderWriterVector

db/data/writer_test.go:17–49  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestDataReaderWriterVector(t *testing.T) {
18 engine := storage.NewLocalEngine()
19 tmp := storage.MustParseURI(t.TempDir())
20 object := data.NewObject()
21 ctx := t.Context()
22 w, err := object.NewWriter(ctx, engine, tmp, order.NewSortKey(order.Asc, field.Path{"a"}), 1000)
23 require.NoError(t, err)
24 sctx := super.NewContext()
25 require.NoError(t, w.Write(sup.MustParseValue(sctx, "{a:1,b:4}")))
26 require.NoError(t, w.Write(sup.MustParseValue(sctx, "{a:2,b:5}")))
27 require.NoError(t, w.Write(sup.MustParseValue(sctx, "{a:3,b:6}")))
28 require.NoError(t, w.Close(ctx))
29 require.NoError(t, data.CreateVector(ctx, engine, tmp, object.ID))
30 // Read back the CSUP file and make sure it's the same.
31 get, err := engine.Get(ctx, object.VectorURI(tmp))
32 require.NoError(t, err)
33 reader, err := csupio.NewReader(super.NewContext(), get, nil)
34 require.NoError(t, err)
35 v, err := reader.Read()
36 require.NoError(t, err)
37 assert.Equal(t, sup.String(v), "{a:1,b:4}")
38 v, err = reader.Read()
39 require.NoError(t, err)
40 assert.Equal(t, sup.String(v), "{a:2,b:5}")
41 v, err = reader.Read()
42 require.NoError(t, err)
43 assert.Equal(t, sup.String(v), "{a:3,b:6}")
44 require.NoError(t, get.Close())
45 require.NoError(t, data.DeleteVector(ctx, engine, tmp, object.ID))
46 exists, err := engine.Exists(ctx, data.VectorURI(tmp, object.ID))
47 require.NoError(t, err)
48 assert.Equal(t, exists, false)
49}

Callers

nothing calls this directly

Calls 15

NewWriterMethod · 0.95
WriteMethod · 0.95
CloseMethod · 0.95
VectorURIMethod · 0.95
ReadMethod · 0.95
NewLocalEngineFunction · 0.92
MustParseURIFunction · 0.92
NewObjectFunction · 0.92
NewSortKeyFunction · 0.92
NewContextFunction · 0.92
MustParseValueFunction · 0.92
CreateVectorFunction · 0.92

Tested by

no test coverage detected