MCPcopy Create free account
hub / github.com/distributedio/titan / TestLSet

Function TestLSet

command/lists_test.go:340–398  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

338}
339
340func TestLSet(t *testing.T) {
341 key := "list-lset-list"
342 initList(t, key, 3)
343
344 ctx := ContextTest("lset", key, "0")
345 Call(ctx)
346 lines := ctxLines(ctx.Out)
347 assert.Equal(t, "-ERR wrong number of arguments for 'lset' command", lines[0])
348
349 ctx = ContextTest("lset", key, "0", "testval")
350 Call(ctx)
351 lines = ctxLines(ctx.Out)
352 assert.Equal(t, "+OK", lines[0])
353
354 ctx = ContextTest("lindex", key, "0")
355 Call(ctx)
356 lines = ctxLines(ctx.Out)
357 assert.Equal(t, "testval", lines[1])
358
359 ctx = ContextTest("lset", key, "-1", "aa")
360 Call(ctx)
361 lines = ctxLines(ctx.Out)
362 assert.Equal(t, "+OK", lines[0])
363
364 ctx = ContextTest("lset", key, "100", "bb")
365 Call(ctx)
366 lines = ctxLines(ctx.Out)
367 assert.Equal(t, "-ERR index out of range", lines[0])
368 clearList(t, key)
369
370 key = "list-lset-zlist"
371 initList(t, key, 600)
372
373 ctx = ContextTest("lset", key, "0")
374 Call(ctx)
375 lines = ctxLines(ctx.Out)
376 assert.Equal(t, "-ERR wrong number of arguments for 'lset' command", lines[0])
377
378 ctx = ContextTest("lset", key, "0", "testval")
379 Call(ctx)
380 lines = ctxLines(ctx.Out)
381 assert.Equal(t, "+OK", lines[0])
382
383 ctx = ContextTest("lindex", key, "0")
384 Call(ctx)
385 lines = ctxLines(ctx.Out)
386 assert.Equal(t, "testval", lines[1])
387
388 ctx = ContextTest("lset", key, "-1", "aa")
389 Call(ctx)
390 lines = ctxLines(ctx.Out)
391 assert.Equal(t, "+OK", lines[0])
392
393 ctx = ContextTest("lset", key, "10000", "bb")
394 Call(ctx)
395 lines = ctxLines(ctx.Out)
396 assert.Equal(t, "-ERR index out of range", lines[0])
397

Callers

nothing calls this directly

Calls 5

initListFunction · 0.85
ContextTestFunction · 0.85
CallFunction · 0.85
ctxLinesFunction · 0.85
clearListFunction · 0.85

Tested by

no test coverage detected