MCPcopy Create free account
hub / github.com/dbProjectRED/redimo.go / TestLBasics

Function TestLBasics

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

Source from the content-addressed store, hash-verified

7)
8
9func TestLBasics(t *testing.T) {
10 c := newClient(t)
11
12 length, err := c.LPUSH("l1", StringValue{"twinkle"})
13 assert.NoError(t, err)
14 assert.Equal(t, int64(1), length)
15
16 elements, err := c.LRANGE("l1", 0, -1)
17 assert.NoError(t, err)
18 assert.Equal(t, []string{"twinkle"}, readStrings(elements))
19
20 length, err = c.LPUSH("l1", StringValue{"twinkle"})
21 assert.NoError(t, err)
22 assert.Equal(t, int64(2), length)
23
24 elements, err = c.LRANGE("l1", 0, -1)
25 assert.NoError(t, err)
26 assert.Equal(t, []string{"twinkle", "twinkle"}, readStrings(elements))
27
28 length, err = c.RPUSH("l1", StringValue{"little"}, StringValue{"star"})
29 assert.NoError(t, err)
30 assert.Equal(t, int64(4), length)
31
32 elements, err = c.LRANGE("l1", 0, -1)
33 assert.NoError(t, err)
34 assert.Equal(t, []string{"twinkle", "twinkle", "little", "star"}, readStrings(elements))
35
36 element, err := c.LPOP("l1")
37 assert.NoError(t, err)
38 assert.Equal(t, "twinkle", element.String())
39
40 elements, err = c.LRANGE("l1", 0, -1)
41 assert.NoError(t, err)
42 assert.Equal(t, []string{"twinkle", "little", "star"}, readStrings(elements))
43
44 element, err = c.RPOP("l1")
45 assert.NoError(t, err)
46 assert.Equal(t, "star", element.String())
47
48 elements, err = c.LRANGE("l1", 0, -1)
49 assert.NoError(t, err)
50 assert.Equal(t, []string{"twinkle", "little"}, readStrings(elements))
51
52 count, err := c.LLEN("l1")
53 assert.NoError(t, err)
54 assert.Equal(t, int64(2), count)
55
56 length, err = c.LPUSHX("l1", StringValue{"wrinkle"})
57 assert.NoError(t, err)
58 assert.Equal(t, int64(3), length)
59
60 elements, err = c.LRANGE("l1", 0, -1)
61 assert.NoError(t, err)
62 assert.Equal(t, []string{"wrinkle", "twinkle", "little"}, readStrings(elements))
63
64 length, err = c.RPUSHX("l1", StringValue{"car"})
65 assert.NoError(t, err)
66 assert.Equal(t, int64(4), length)

Callers

nothing calls this directly

Calls 12

newClientFunction · 0.85
readStringsFunction · 0.85
LPUSHMethod · 0.80
LRANGEMethod · 0.80
RPUSHMethod · 0.80
LPOPMethod · 0.80
RPOPMethod · 0.80
LLENMethod · 0.80
LPUSHXMethod · 0.80
RPUSHXMethod · 0.80
EmptyMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected