content: package redis.clients.jedis.tests.commands;
  
  import org.junit.Test;
  
  import redis.clients.util.SafeEncoder;
  
  public class ObjectCommandsTest extends JedisCommandTestBase {
  
    private String key = "mylist";
    private byte[] binaryKey = SafeEncoder.encode(key);
  
    @Test
    public void objectRefcount() {
      jedis.lpush(key, "hello world");
      Long refcount = jedis.objectRefcount(key);
      assertEquals(new Long(1), refcount);
  
      // Binary
      refcount = jedis.objectRefcount(binaryKey);
      assertEquals(new Long(1), refcount);
  
    }
  
    @Test
    public void objectEncoding() {
      jedis.lpush(key, "hello world");
      String encoding = jedis.objectEncoding(key);
      assertEquals("quicklist", encoding);
  
      // Binary
      encoding = SafeEncoder.encode(jedis.objectEncoding(binaryKey));
      assertEquals("quicklist", encoding);
    }
  
    @Test
    public void objectIdletime() throws InterruptedException {
      jedis.lpush(key, "hello world");
  
      Long time = jedis.objectIdletime(key);
      assertEquals(new Long(0), time);
  
      // Binary
      time = jedis.objectIdletime(binaryKey);
      assertEquals(new Long(0), time);
    }
  }