MCPcopy
hub / github.com/lindb/lindb / TestFloatArray

Function TestFloatArray

pkg/collections/array_list_test.go:26–78  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

24)
25
26func TestFloatArray(t *testing.T) {
27 fa := NewFloatArray(10)
28 assert.Equal(t, 10, fa.Capacity())
29 assert.Equal(t, 0, fa.Size())
30 assert.True(t, fa.IsEmpty())
31 assert.False(t, fa.IsSingle())
32 fa.SetValue(0, 1.1)
33 fa.SetValue(5, 5.5)
34 fa.SetValue(8, 9.9)
35 fa.SetValue(-1, 1.1)
36 fa.SetValue(10, 11.1)
37 fa.SetValue(11, 11.1)
38 assert.False(t, fa.IsEmpty())
39 assert.True(t, fa.HasValue(0))
40 assert.True(t, fa.HasValue(5))
41 assert.False(t, fa.HasValue(-1))
42 assert.False(t, fa.HasValue(10))
43 assert.False(t, fa.HasValue(11))
44
45 assert.Equal(t, float64(0), fa.GetValue(-1))
46 assert.Equal(t, 1.1, fa.GetValue(0))
47 assert.Equal(t, 5.5, fa.GetValue(5))
48 assert.Equal(t, 9.9, fa.GetValue(8))
49 assert.Equal(t, float64(0), fa.GetValue(10))
50 assert.Equal(t, float64(0), fa.GetValue(11))
51
52 assert.Equal(t, 3, fa.Size())
53
54 for i := 0; i < 3; i++ {
55 it := fa.NewIterator()
56 assert.True(t, it.HasNext())
57 idx, value := it.Next()
58 assert.Equal(t, 0, idx)
59 assert.Equal(t, 1.1, value)
60 assert.True(t, it.HasNext())
61 idx, value = it.Next()
62 assert.Equal(t, 5, idx)
63 assert.Equal(t, 5.5, value)
64 assert.True(t, it.HasNext())
65 idx, value = it.Next()
66 assert.Equal(t, 8, idx)
67 assert.Equal(t, 9.9, value)
68 assert.False(t, it.HasNext())
69 idx, value = it.Next()
70 assert.Equal(t, -1, idx)
71 assert.Equal(t, float64(0), value)
72 }
73
74 // reset
75 fa.SetValue(8, 10.10)
76 assert.Equal(t, 10.10, fa.GetValue(8))
77 assert.Equal(t, 3, fa.Size())
78}
79
80func TestFloatArray_Single(t *testing.T) {
81 fa := NewFloatArray(10)

Callers

nothing calls this directly

Calls 11

CapacityMethod · 0.95
SizeMethod · 0.95
IsEmptyMethod · 0.95
IsSingleMethod · 0.95
SetValueMethod · 0.95
HasValueMethod · 0.95
GetValueMethod · 0.95
NewIteratorMethod · 0.95
HasNextMethod · 0.95
NextMethod · 0.95
NewFloatArrayFunction · 0.85

Tested by

no test coverage detected