MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / TestList

Function TestList

lists_test.go:61–212  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

59}
60
61func TestList(t *testing.T) {
62 c := getTestConn()
63 ctx := context.Background()
64
65 key := []byte("a")
66 if n, err := c.Do(ctx, "lkeyexists", key).Int64(); err != nil {
67 t.Fatal(err)
68 } else if n != 0 {
69 t.Fatal(n)
70 }
71
72 if n, err := c.Do(ctx, "lpush", key, 1).Int64(); err != nil {
73 t.Fatal(err)
74 } else if n != 1 {
75 t.Fatal(n)
76 }
77
78 if n, err := c.Do(ctx, "lkeyexists", key).Int64(); err != nil {
79 t.Fatal(err)
80 } else if n != 1 {
81 t.Fatal(1)
82 }
83
84 if n, err := c.Do(ctx, "rpush", key, 2).Int64(); err != nil {
85 t.Fatal(err)
86 } else if n != 2 {
87 t.Fatal(n)
88 }
89
90 if n, err := c.Do(ctx, "rpush", key, 3).Int64(); err != nil {
91 t.Fatal(err)
92 } else if n != 3 {
93 t.Fatal(n)
94 }
95
96 if n, err := c.Do(ctx, "llen", key).Int64(); err != nil {
97 t.Fatal(err)
98 } else if n != 3 {
99 t.Fatal(n)
100 }
101
102 //for ledis-cli a 1 2 3
103 // 127.0.0.1:6379> lrange a 0 0
104 // 1) "1"
105 if err := testListRange(key, 0, 0, 1); err != nil {
106 t.Fatal(err)
107 }
108
109 // 127.0.0.1:6379> lrange a 0 1
110 // 1) "1"
111 // 2) "2"
112 if err := testListRange(key, 0, 1, 1, 2); err != nil {
113 t.Fatal(err)
114 }
115
116 // 127.0.0.1:6379> lrange a 0 5
117 // 1) "1"
118 // 2) "2"

Callers

nothing calls this directly

Calls 4

getTestConnFunction · 0.85
testListRangeFunction · 0.85
testListIndexFunction · 0.85
DoMethod · 0.45

Tested by

no test coverage detected