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

Function TestZRanges

sorted_sets_test.go:138–258  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

136}
137
138func TestZRanges(t *testing.T) {
139 c := newClient(t)
140
141 fullSet := map[string]float64{
142 "m1": 1,
143 "m2": 2,
144 "m3": 3,
145 "m4": 4,
146 "m5": 5,
147 "m6": 6,
148 "m7": 7,
149 "m8": 8,
150 "m9": 9,
151 }
152 addedMembers, err := c.ZADD("z1", fullSet, Flags{})
153 assert.NoError(t, err)
154 assert.Equal(t, 9, len(addedMembers))
155
156 set, err := c.ZRANGE("z1", 0, 3)
157 assert.NoError(t, err)
158 assert.Equal(t, map[string]float64{"m1": 1, "m2": 2, "m3": 3, "m4": 4}, set)
159
160 set, err = c.ZRANGE("z1", 2, -4)
161 assert.NoError(t, err)
162 assert.Equal(t, map[string]float64{"m3": 3, "m4": 4, "m5": 5, "m6": 6}, set)
163
164 set, err = c.ZRANGE("z1", -4, -1)
165 assert.NoError(t, err)
166 assert.Equal(t, map[string]float64{"m6": 6, "m7": 7, "m8": 8, "m9": 9}, set)
167
168 set, err = c.ZREVRANGE("z1", 0, 3)
169 assert.NoError(t, err)
170 assert.Equal(t, map[string]float64{"m6": 6, "m7": 7, "m8": 8, "m9": 9}, set)
171
172 set, err = c.ZREVRANGE("z1", 0, -1)
173 assert.NoError(t, err)
174 assert.Equal(t, fullSet, set)
175
176 set, err = c.ZRANGEBYLEX("z1", "m2", "m6", 0, 0)
177 assert.NoError(t, err)
178 assert.Equal(t, map[string]float64{"m2": 2, "m3": 3, "m4": 4, "m5": 5, "m6": 6}, set)
179
180 set, err = c.ZREVRANGEBYLEX("z1", "m8", "m5", 0, 0)
181 assert.NoError(t, err)
182 assert.Equal(t, map[string]float64{"m8": 8, "m7": 7, "m6": 6, "m5": 5}, set)
183
184 set, err = c.ZRANGEBYSCORE("z1", 2, 6, 0, 0)
185 assert.NoError(t, err)
186 assert.Equal(t, map[string]float64{"m2": 2, "m3": 3, "m4": 4, "m5": 5, "m6": 6}, set)
187
188 set, err = c.ZREVRANGEBYSCORE("z1", 8, 5, 0, 0)
189 assert.NoError(t, err)
190 assert.Equal(t, map[string]float64{"m8": 8, "m7": 7, "m6": 6, "m5": 5}, set)
191
192 set, err = c.ZRANGEBYLEX("z1", "m2", "m6", 2, 0)
193 assert.NoError(t, err)
194 assert.Equal(t, map[string]float64{"m4": 4, "m5": 5, "m6": 6}, set)
195

Callers

nothing calls this directly

Calls 14

newClientFunction · 0.85
assertAbsenceFunction · 0.85
ZADDMethod · 0.80
ZRANGEMethod · 0.80
ZREVRANGEMethod · 0.80
ZRANGEBYLEXMethod · 0.80
ZREVRANGEBYLEXMethod · 0.80
ZRANGEBYSCOREMethod · 0.80
ZREVRANGEBYSCOREMethod · 0.80
ZREMRANGEBYLEXMethod · 0.80
EmptyMethod · 0.80
ZCARDMethod · 0.80

Tested by

no test coverage detected