MCPcopy Create free account
hub / github.com/cogentcore/core / TestReadTableDat

Function TestReadTableDat

tensor/table/io_test.go:62–106  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

60}
61
62func TestReadTableDat(t *testing.T) {
63 for i := 0; i < 2; i++ {
64 fp, err := os.Open("testdata/emer_simple_lines_5x5.dat")
65 defer fp.Close()
66 if err != nil {
67 t.Error(err)
68 }
69 dt := &Table{}
70 err = dt.ReadCSV(fp, '\t') // tsv
71 if err != nil {
72 t.Error(err)
73 }
74 sc := dt.Columns
75 if len(sc) != 3 {
76 t.Errorf("TableHeaders: len != 3\n")
77 }
78 if sc[0].DataType() != reflect.String {
79 t.Errorf("TableHeaders: sc[0] != STRING\n")
80 }
81 if sc[1].DataType() != reflect.Float32 {
82 t.Errorf("TableHeaders: sc[1] != FLOAT32\n")
83 }
84 if sc[2].DataType() != reflect.Float32 {
85 t.Errorf("TableHeaders: sc[2] != FLOAT32\n")
86 }
87 if sc[1].Shape().DimSize(0) != 6 {
88 t.Errorf("TableHeaders: sc[1].Dim[0] != 6 = %v\n", sc[1].Shape().DimSize(0))
89 }
90 if sc[1].Shape().DimSize(1) != 5 {
91 t.Errorf("TableHeaders: sc[1].Dim[1] != 5\n")
92 }
93 if sc[2].Shape().DimSize(0) != 6 {
94 t.Errorf("TableHeaders: sc[2].Dim[0] != 6 = %v\n", sc[2].Shape().DimSize(0))
95 }
96 if sc[2].Shape().DimSize(1) != 5 {
97 t.Errorf("TableHeaders: sc[2].Dim[1] != 5\n")
98 }
99 fo, err := os.Create("testdata/emer_simple_lines_5x5_rec.dat")
100 defer fo.Close()
101 if err != nil {
102 t.Error(err)
103 }
104 dt.WriteCSV(fo, '\t', Headers)
105 }
106}

Callers

nothing calls this directly

Calls 10

ReadCSVMethod · 0.95
WriteCSVMethod · 0.95
CreateMethod · 0.80
OpenMethod · 0.65
CloseMethod · 0.65
ErrorMethod · 0.65
ErrorfMethod · 0.65
DataTypeMethod · 0.65
DimSizeMethod · 0.65
ShapeMethod · 0.65

Tested by

no test coverage detected