MCPcopy Create free account
hub / github.com/datasweet/datatable / TestNewTable

Function TestNewTable

table_test.go:11–39  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestNewTable(t *testing.T) {
12 tb := datatable.New("test")
13 assert.Equal(t, 0, tb.NumCols())
14
15 assert.NoError(t, tb.AddColumn("sessions", datatable.Int, datatable.Values(120)))
16 assert.NoError(t, tb.AddColumn("bounces", datatable.Int))
17 assert.NoError(t, tb.AddColumn("bounceRate", datatable.Float64))
18 assert.Error(t, tb.AddColumn("bounces", datatable.Int, datatable.Values(11)))
19 assert.Error(t, tb.AddColumn(" ", datatable.Int, datatable.Values(11)))
20 assert.Error(t, tb.AddColumn("nil", datatable.ColumnType("unknown")))
21 assert.NoError(t, tb.AddColumn("hidden", datatable.Int, datatable.Values(34), datatable.ColumnHidden(true)))
22 assert.Equal(t, []string{"sessions", "bounces", "bounceRate"}, tb.Columns())
23 assert.Equal(t, 1, tb.NumRows())
24
25 assert.NoError(t, tb.AddColumn("pageViews", datatable.Int, datatable.Values(1, 2, 3, 4, 5)))
26 assert.Equal(t, 4, tb.NumCols())
27 assert.Equal(t, 5, tb.NumRows())
28
29 fmt.Println(tb)
30
31 checkTable(t, tb,
32 "sessions", "bounces", "bounceRate", "pageViews",
33 120, nil, nil, 1,
34 nil, nil, nil, 2,
35 nil, nil, nil, 3,
36 nil, nil, nil, 4,
37 nil, nil, nil, 5,
38 )
39}
40
41func TestNewRow(t *testing.T) {
42 tb := datatable.New("test")

Callers

nothing calls this directly

Calls 9

NewFunction · 0.92
ValuesFunction · 0.92
ColumnTypeTypeAlias · 0.92
ColumnHiddenFunction · 0.92
checkTableFunction · 0.85
NumColsMethod · 0.80
AddColumnMethod · 0.80
ColumnsMethod · 0.80
NumRowsMethod · 0.80

Tested by

no test coverage detected