ArrayCommandsTest.java

package redis.clients.jedis.commands.jedis;

import static org.junit.jupiter.api.Assertions.assertEquals;

import io.redis.test.annotations.SinceRedisVersion;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedClass;
import org.junit.jupiter.params.provider.MethodSource;

import redis.clients.jedis.RedisProtocol;
import redis.clients.jedis.util.SafeEncoder;

@SinceRedisVersion("8.7.225")
@ParameterizedClass
@MethodSource("redis.clients.jedis.commands.CommandsTestsParameters#respVersions")
@Tag("integration")
public class ArrayCommandsTest extends JedisCommandsTestBase {

  public ArrayCommandsTest(RedisProtocol protocol) {
    super(protocol);
  }

  @Test
  public void arcountMissingKey() {
    long count = jedis.arcount("missing-array");
    assertEquals(0, count);
  }

  @Test
  public void arcountMissingKeyBinary() {
    byte[] bKey = SafeEncoder.encode("missing-array");
    long count = jedis.arcount(bKey);
    assertEquals(0, count);
  }

  @Test
  public void arlenMissingKey() {
    assertEquals(0, jedis.arlen("missing-arlen"));
  }

  @Test
  public void arnextMissingKey() {
    assertEquals(0L, jedis.arnext("missing-arnext"));
  }

  @Test
  public void arseekMissingKey() {
    assertEquals(0, jedis.arseek("missing-arseek", 0L));
  }
}