deque_test.go
deque_test.go - Overview
This file contains tests for deque (double-ended queue) operations such as LPUSH
, RPUSH
, LPOP
, RPOP
, LLEN
, and LINSERT
.
Detailed Documentation
deqRandStr
- Purpose: Generates a random string of a specified length.
- Parameters:
n
:int
- Length of the string to generate.
- Returns:
string
- A random string.
deqTestInit
- Purpose: Initializes test values, including normal and edge case values, for deque tests.
- Parameters: None
- Returns:
[]string
- Normal test values.[]string
- Edge test values.
TestLPush
- Purpose: Tests the
LPUSH
command. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestRPush
- Purpose: Tests the
RPUSH
command. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestLPushLPop
- Purpose: Tests
LPUSH
followed byLPOP
commands. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestLPushRPop
- Purpose: Tests
LPUSH
followed byRPOP
commands. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestRPushLPop
- Purpose: Tests
RPUSH
followed byLPOP
commands. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestRPushRPop
- Purpose: Tests
RPUSH
followed byRPOP
commands. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestLRPushLRPop
- Purpose: Tests mixed
LPUSH
/RPUSH
andLPOP
/RPOP
commands. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestLLEN
- Purpose: Tests the
LLEN
command. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestLInsert
- Purpose: Tests the
LINSERT
command. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestLRange
- Purpose: Tests the
LRANGE
command. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
TestLPOPCount
- Purpose: Tests the
LPOP
command with a count argument. - Parameters:
t
:*testing.T
- Testing context.
- Returns: None
deqCleanUp
- Purpose: Cleans up deque keys by popping all elements.
- Parameters:
client
:*dicedb.Client
- DiceDB client.key
:string
- Key of the deque to clean.
- Returns: None