anchor.diff:  	{error,<<"ERR wrong number of arguments for 'BRPOPLPUSH' command">>} = erldis_client:sr_scall(Client,[<<"brpoplpush">>,<<"l1">>]),
   	{error,<<"ERR wrong number of arguments for 'BRPOPLPUSH' command">>} = erldis_client:sr_scall(Client,[<<"brpoplpush">>]),
   	{error,<<"ERR wrong number of arguments for 'BRPOPLPUSH' command">>} = erldis_client:sr_scall(Client,[<<"brpoplpush">>,<<"l1">>,<<"l2">>,1,1]),
  -	{error,<<"ERR timeout is not an integer or out of range">>} = erldis_client:sr_scall(Client,[<<"brpoplpush">>,<<"l1">>,<<"l2">>,<<"str">>]).+	{error,<<"ERR timeout is not an integer or out of range">>} = erldis_client:sr_scall(Client,[<<"brpoplpush">>,<<"l1">>,<<"l2">>,<<"str">>]).
  +
  +lpushx_rpushx(Config) ->
  +	{client,Client} = lists:keyfind(client, 1, Config),
  +	
  +	%% Empty List
  +	false = erldis_client:sr_scall(Client,[<<"lpushx">>,<<"xlist">>,<<"a">>]),
  +	false = erldis_client:sr_scall(Client,[<<"llen">>,<<"xlist">>]),
  +	false = erldis_client:sr_scall(Client,[<<"rpushx">>,<<"xlist">>,<<"a">>]),
  +	false = erldis_client:sr_scall(Client,[<<"llen">>,<<"xlist">>]),
  +	
  +	%% Existing list
  +	true = erldis_client:sr_scall(Client,[<<"rpush">>,<<"xlist">>,<<"b">>]),
  +	2 = erldis_client:sr_scall(Client,[<<"rpush">>,<<"xlist">>,<<"c">>]),
  +	
  +	3 = erldis_client:sr_scall(Client,[<<"lpushx">>,<<"xlist">>,<<"a">>]),
  +	4 = erldis_client:sr_scall(Client,[<<"rpushx">>,<<"xlist">>,<<"d">>]),
  +	[<<"a">>,<<"b">>,<<"c">>,<<"d">>] = erldis_client:scall(Client,[<<"lrange">>,<<"xlist">>,0,-1]),
  +	
  +	{error,<<"ERR wrong number of arguments for 'LPUSHX' command">>} = erldis_client:sr_scall(Client,[<<"lpushx">>,<<"xlist">>]),
  +	{error,<<"ERR wrong number of arguments for 'LPUSHX' command">>} = erldis_client:sr_scall(Client,[<<"lpushx">>]),
  +	{error,<<"ERR Operation against a key holding the wrong kind of value">>} = erldis_client:sr_scall(Client,[<<"lpushx">>,<<"string">>,<<"foo">>]),
  +	{error,<<"ERR wrong number of arguments for 'RPUSHX' command">>} = erldis_client:sr_scall(Client,[<<"rpushx">>,<<"xlist">>]),
  +	{error,<<"ERR wrong number of arguments for 'RPUSHX' command">>} = erldis_client:sr_scall(Client,[<<"rpushx">>]),
  +	{error,<<"ERR Operation against a key holding the wrong kind of value">>} = erldis_client:sr_scall(Client,[<<"rpushx">>,<<"string">>,<<"foo">>]).
  +
  +linsert(Config) ->
  +	{client,Client} = lists:keyfind(client, 1, Config),
  +	
  +	%% Simple LINSERT
  +	3 = erldis_client:sr_scall(Client,[<<"rpush">>,<<"xlist">>,<<"a">>,<<"foo">>,<<"bar">>]),
  +	4 = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"before">>,<<"foo">>,<<"zz">>]),
  +	[<<"a">>,<<"zz">>,<<"foo">>,<<"bar">>] = erldis_client:scall(Client,[<<"lrange">>,<<"xlist">>,0,-1]),
  +	4 = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"after">>,<<"a">>,<<"yy">>]),
  +	[<<"a">>,<<"yy">>,<<"zz">>,<<"foo">>,<<"bar">>] = erldis_client:scall(Client,[<<"lrange">>,<<"xlist">>,0,-1]),
  +	-1 = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"after">>,<<"bad">>,<<"yy">>]),
  +	[<<"a">>,<<"yy">>,<<"zz">>,<<"foo">>,<<"bar">>] = erldis_client:scall(Client,[<<"lrange">>,<<"xlist">>,0,-1]),
  +	5 = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"after">>,<<"yy">>,<<"xx">>]),
  +	-1 = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"before">>,<<"bad">>,<<"yy">>]),
  +	
  +	{error,<<"ERR wrong number of arguments for 'LINSERT' command">>} = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"after">>,<<"a">>,<<"b">>,<<"c">>]),
  +	{error,<<"ERR wrong number of arguments for 'LINSERT' command">>} = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"after">>,<<"a">>]),
  +	{error,<<"ERR wrong number of arguments for 'LINSERT' command">>} = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"after">>]),
  +	{error,<<"ERR wrong number of arguments for 'LINSERT' command">>} = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"after">>]),
  +	{error,<<"ERR wrong number of arguments for 'LINSERT' command">>} = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>]),
  +	{error,<<"ERR wrong number of arguments for 'LINSERT' command">>} = erldis_client:sr_scall(Client,[<<"linsert">>]),
  +	{error,<<"ERR syntax error">>} = erldis_client:sr_scall(Client,[<<"linsert">>,<<"xlist">>,<<"wherever">>,<<"a">>,<<"b">>]).
  +
  +rpoplpush(Config) ->
  +	{client,Client} = lists:keyfind(client, 1, Config),
  +	ok.
positive.code: 	<<"e">> = erldis_client:sr_scall(Client,[<<"lindex">>,<<"mylist">>,<<"-3">>]),
  	nil = erldis_client:sr_scall(Client,[<<"lindex">>,<<"mylist">>,<<"100">>]),
  	nil = erldis_client:sr_scall(Client,[<<"lindex">>,<<"mylist">>,<<"-100">>]),
  		   
  	{error,<<"ERR Operation against a key holding the wrong kind of value">>} = erldis_client:sr_scall(Client,[<<"lpush">>,<<"string">>,<<"a">>]),
  	{error,<<"ERR wrong number of arguments for 'LPUSH' command">>} = erldis_client:sr_scall(Client,[<<"lpush">>,<<"mylist">>]),
  
negative.code: 	receive
  		[<<"foo">>] -> ok;
  		Resp -> ct:fail(Resp)
  	after 4000 ->
  		ct:fail({error, <<"ERR Timeout">>})
  	end,
  
  