MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / TestStreamStructure_XDel

Function TestStreamStructure_XDel

structure/stream_test.go:48–104  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

46}
47
48func TestStreamStructure_XDel(t *testing.T) {
49 stc, _ := initStreamDB()
50 defer stc.db.Clean()
51
52 ok1, err := stc.XAdd("test", "1", map[string]interface{}{"name1": "flydb1"})
53 assert.Nil(t, err)
54 assert.True(t, ok1)
55
56 ok2, err := stc.XAdd("test", "2", map[string]interface{}{"name2": "flydb2"})
57 assert.Nil(t, err)
58 assert.True(t, ok2)
59
60 ok3, err := stc.XAdd("test", "3", map[string]interface{}{"name3": "flydb3"})
61 assert.Nil(t, err)
62 assert.True(t, ok3)
63
64 ok4, err := stc.XAdd("test1", "1", map[string]interface{}{"name11": "flydb11"})
65 assert.Nil(t, err)
66 assert.True(t, ok4)
67
68 item, err := stc.XRead("test", 1)
69 assert.Nil(t, err)
70 assert.NotNil(t, item)
71
72 item1, err := stc.XRead("test1", 1)
73 assert.Nil(t, err)
74 assert.NotNil(t, item1)
75
76 ok1, length1, err := stc.XDel("test", "1")
77 assert.True(t, ok1)
78 assert.Nil(t, err)
79 assert.Equal(t, 2, length1)
80
81 ok2, length2, err := stc.XDel("test", "2")
82 assert.True(t, ok2)
83 assert.Nil(t, err)
84 assert.Equal(t, 1, length2)
85
86 ok3, length3, err := stc.XDel("test", "3")
87 assert.True(t, ok3)
88 assert.Nil(t, err)
89 assert.Equal(t, 0, length3)
90
91 ok4, length4, err := stc.XDel("test1", "1")
92 assert.True(t, ok4)
93 assert.Nil(t, err)
94 assert.Equal(t, 0, length4)
95
96 item, err = stc.XRead("test", 1)
97 assert.NotNil(t, err)
98 assert.Nil(t, item)
99
100 item1, err = stc.XRead("test1", 1)
101 assert.NotNil(t, err)
102 assert.Nil(t, item1)
103
104}
105

Callers

nothing calls this directly

Calls 5

initStreamDBFunction · 0.85
XAddMethod · 0.80
XReadMethod · 0.80
XDelMethod · 0.80
CleanMethod · 0.45

Tested by

no test coverage detected