108 lines
2.8 KiB
Python
108 lines
2.8 KiB
Python
def test_rpush(judge_command):
|
|
judge_command(
|
|
"RPUSH list1 foo bar hello world",
|
|
{"command": "RPUSH", "key": "list1", "values": "foo bar hello world"},
|
|
)
|
|
judge_command(
|
|
"LPUSH list1 foo", {"command": "LPUSH", "key": "list1", "values": "foo"}
|
|
)
|
|
|
|
|
|
def test_lindex(judge_command):
|
|
judge_command(
|
|
"LINDEX list1 10", {"command": "LINDEX", "key": "list1", "position": "10"}
|
|
)
|
|
judge_command(
|
|
"LINDEX list1 -10", {"command": "LINDEX", "key": "list1", "position": "-10"}
|
|
)
|
|
judge_command("LINDEX list1 1.1", None)
|
|
|
|
|
|
def test_lset(judge_command):
|
|
judge_command(
|
|
"LSET list1 10 newbie",
|
|
{"command": "LSET", "key": "list1", "position": "10", "value": "newbie"},
|
|
)
|
|
judge_command(
|
|
"LSET list1 -1 newbie",
|
|
{"command": "LSET", "key": "list1", "position": "-1", "value": "newbie"},
|
|
)
|
|
|
|
|
|
def test_brpoplpush(judge_command):
|
|
judge_command(
|
|
"BRPOPLPUSH list1 list2 10",
|
|
{"command": "BRPOPLPUSH", "key": "list1", "newkey": "list2", "timeout": "10"},
|
|
)
|
|
judge_command(
|
|
"BRPOPLPUSH list1 list2 0",
|
|
{"command": "BRPOPLPUSH", "key": "list1", "newkey": "list2", "timeout": "0"},
|
|
)
|
|
judge_command("BRPOPLPUSH list1 list2 -1", None)
|
|
|
|
|
|
def test_linsert(judge_command):
|
|
judge_command(
|
|
'LINSERT mylist BEFORE "World" "There"',
|
|
{
|
|
"command": "LINSERT",
|
|
"key": "mylist",
|
|
"position_choice": "BEFORE",
|
|
"value": ['"World"', '"There"'],
|
|
},
|
|
)
|
|
judge_command(
|
|
'LINSERT mylist after "World" "There"',
|
|
{
|
|
"command": "LINSERT",
|
|
"key": "mylist",
|
|
"position_choice": "after",
|
|
"value": ['"World"', '"There"'],
|
|
},
|
|
)
|
|
|
|
|
|
def test_lpos(judge_command):
|
|
judge_command("LPOS mylist c", {"command": "LPOS", "key": "mylist", "element": "c"})
|
|
judge_command(
|
|
"LPOS mylist c RANK 2",
|
|
{
|
|
"command": "LPOS",
|
|
"key": "mylist",
|
|
"element": "c",
|
|
"rank_const": "RANK",
|
|
"rank": "2",
|
|
},
|
|
)
|
|
judge_command(
|
|
"LPOS mylist c RANK -1",
|
|
{
|
|
"command": "LPOS",
|
|
"key": "mylist",
|
|
"element": "c",
|
|
"rank_const": "RANK",
|
|
"rank": "-1",
|
|
},
|
|
)
|
|
judge_command(
|
|
"LPOS mylist c COUNT 2",
|
|
{
|
|
"command": "LPOS",
|
|
"key": "mylist",
|
|
"element": "c",
|
|
"count_const": "COUNT",
|
|
"count": "2",
|
|
},
|
|
)
|
|
judge_command(
|
|
"LPOS mylist c RANK -1 COUNT 2",
|
|
{
|
|
"command": "LPOS",
|
|
"key": "mylist",
|
|
"element": "c",
|
|
"count_const": "COUNT",
|
|
"count": "2",
|
|
"rank_const": "RANK",
|
|
"rank": "-1",
|
|
},
|
|
)
|