MCPcopy Create free account
hub / github.com/buke/quickjs-go / TestHandleStore_Basic

Function TestHandleStore_Basic

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

Source from the content-addressed store, hash-verified

12)
13
14func TestHandleStore_Basic(t *testing.T) {
15 hs := newHandleStore()
16 require.NotNil(t, hs)
17
18 // Test initial state
19 assert.Equal(t, 0, hs.Count())
20
21 // Test basic store/load/delete cycle
22 id := hs.Store("test value")
23 assert.Greater(t, id, int32(0))
24 assert.Equal(t, 1, hs.Count())
25
26 // Load
27 value, ok := hs.Load(id)
28 assert.True(t, ok)
29 assert.Equal(t, "test value", value)
30
31 // Delete
32 assert.True(t, hs.Delete(id))
33 assert.Equal(t, 0, hs.Count())
34
35 // Load after delete should fail
36 value, ok = hs.Load(id)
37 assert.False(t, ok)
38 assert.Nil(t, value)
39}
40
41func TestHandleStore_MultipleValues(t *testing.T) {
42 hs := newHandleStore()

Callers

nothing calls this directly

Calls 6

newHandleStoreFunction · 0.85
EqualMethod · 0.80
CountMethod · 0.80
StoreMethod · 0.80
LoadMethod · 0.80
DeleteMethod · 0.45

Tested by

no test coverage detected