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

Function TestTensorString

tensor/tensor_test.go:14–72  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestTensorString(t *testing.T) {
15 shp := []int{4, 2}
16 nms := []string{"Row", "Vals"}
17 tsr := New[string](shp, nms...)
18 assert.Equal(t, 8, tsr.Len())
19 assert.Equal(t, true, tsr.IsString())
20 assert.Equal(t, reflect.String, tsr.DataType())
21 assert.Equal(t, 2, tsr.SubSpace([]int{0}).Len())
22 r, c := tsr.RowCellSize()
23 assert.Equal(t, 4, r)
24 assert.Equal(t, 2, c)
25
26 tsr.SetString([]int{2, 0}, "test")
27 assert.Equal(t, "test", tsr.StringValue([]int{2, 0}))
28 tsr.SetString1D(5, "testing")
29 assert.Equal(t, "testing", tsr.StringValue([]int{2, 1}))
30 assert.Equal(t, "test", tsr.String1D(4))
31
32 assert.Equal(t, "test", tsr.StringRowCell(2, 0))
33 assert.Equal(t, "testing", tsr.StringRowCell(2, 1))
34 assert.Equal(t, "", tsr.StringRowCell(3, 0))
35
36 cln := tsr.Clone()
37 assert.Equal(t, "testing", cln.StringValue([]int{2, 1}))
38
39 cln.SetZeros()
40 assert.Equal(t, "", cln.StringValue([]int{2, 1}))
41 assert.Equal(t, "testing", tsr.StringValue([]int{2, 1}))
42
43 tsr.SetShape([]int{2, 4}, "Vals", "Row")
44 assert.Equal(t, "test", tsr.StringValue([]int{1, 0}))
45 assert.Equal(t, "testing", tsr.StringValue([]int{1, 1}))
46
47 cln.SetString1D(5, "ctesting")
48 cln.CopyShapeFrom(tsr)
49 assert.Equal(t, "ctesting", cln.StringValue([]int{1, 1}))
50
51 cln.CopyCellsFrom(tsr, 5, 4, 2)
52 assert.Equal(t, "test", cln.StringValue([]int{1, 1}))
53 assert.Equal(t, "testing", cln.StringValue([]int{1, 2}))
54
55 tsr.SetNumRows(5)
56 assert.Equal(t, 20, tsr.Len())
57
58 tsr.SetMetaData("name", "test")
59 nm, has := tsr.MetaData("name")
60 assert.Equal(t, "test", nm)
61 assert.Equal(t, true, has)
62 _, has = tsr.MetaData("type")
63 assert.Equal(t, false, has)
64
65 var flt []float64
66 cln.SetString1D(0, "3.14")
67 assert.Equal(t, 3.14, cln.Float1D(0))
68
69 cln.Floats(&flt)
70 assert.Equal(t, 3.14, flt[0])
71 assert.Equal(t, 0.0, flt[1])

Callers

nothing calls this directly

Calls 15

EqualMethod · 0.80
LenMethod · 0.65
IsStringMethod · 0.65
DataTypeMethod · 0.65
SubSpaceMethod · 0.65
RowCellSizeMethod · 0.65
SetStringMethod · 0.65
StringValueMethod · 0.65
SetString1DMethod · 0.65
String1DMethod · 0.65
StringRowCellMethod · 0.65
CloneMethod · 0.65

Tested by

no test coverage detected