Skip to main content

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 by LPOP commands.
  • Parameters:
    • t: *testing.T - Testing context.
  • Returns: None

TestLPushRPop

  • Purpose: Tests LPUSH followed by RPOP commands.
  • Parameters:
    • t: *testing.T - Testing context.
  • Returns: None

TestRPushLPop

  • Purpose: Tests RPUSH followed by LPOP commands.
  • Parameters:
    • t: *testing.T - Testing context.
  • Returns: None

TestRPushRPop

  • Purpose: Tests RPUSH followed by RPOP commands.
  • Parameters:
    • t: *testing.T - Testing context.
  • Returns: None

TestLRPushLRPop

  • Purpose: Tests mixed LPUSH/RPUSH and LPOP/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

Getting Started Relevance