// Path: src/main/java/com/zuoxiaolong/deerlet/redis/client/command/Bit.java
// public enum Bit {
// 
// 	zero {
// 		@Override
// 		public int value() {
// 			return 0;
// 		}
// 	},one {
// 		@Override
// 		public int value() {
// 			return 1;
// 		}
// 	};
// 	
// 	public abstract int value();
// 	
// 	public String toString(){
// 		return String.valueOf(value());
// 	}
// 	
// 	public static Bit create(int i) {
// 		if (i == 0) {
// 			return Bit.zero;
// 		} else if (i == 1) {
// 			return Bit.one;
// 		} else {
// 			return null;
// 		}
// 	}
// 	
// }
// 
// Path: src/main/java/com/zuoxiaolong/deerlet/redis/client/command/BitopOperations.java
// public enum BitopOperations {
// 
// 	and {
// 		@Override
// 		public int operate(int i, int j) {
// 			return i & j;
// 		}
// 	},or {
// 		@Override
// 		public int operate(int i, int j) {
// 			return i | j;
// 		}
// 	},not {
// 		@Override
// 		public int operate(int i, int j) {
// 			return 1 - i;
// 		}
// 	},xor {
// 		@Override
// 		public int operate(int i, int j) {
// 			return i ^ j;
// 		}
// 	};
// 	
// 	public abstract int operate(int i, int j);
// }


import java.io.IOException;
import java.util.List;
import com.zuoxiaolong.deerlet.redis.client.command.Bit;
import com.zuoxiaolong.deerlet.redis.client.command.BitopOperations;
import junit.framework.Assert;
import org.junit.Test;
package com.zuoxiaolong.deerlet.redis.client;




/**
 * 
 * 测试客户端是否可以正常工作
 *
 * @author zuoxiaolong
 * @since 2015 2015年3月6日 下午11:45:23
 *
 */
public class DeerletRedisClientStringTest extends AbstractDeerletRedisClientTest {

	@Test
	public void testAppend() throws IOException {
		Assert.assertTrue(deerletRedisClient.set("testKey", "testValue"));
		int length = deerletRedisClient.append("testKey", "Append");
		Assert.assertEquals("testValue".length() + "Append".length(), length);
		Assert.assertEquals("testValueAppend", deerletRedisClient.get("testKey"));
	}
	
	@Test
	public void testBitcount() throws IOException {
// Path: src/main/java/com/zuoxiaolong/deerlet/redis/client/command/Bit.java
// public enum Bit {
// 
// 	zero {
// 		@Override
// 		public int value() {
// 			return 0;
// 		}
// 	},one {
// 		@Override
// 		public int value() {
// 			return 1;
// 		}
// 	};
// 	
// 	public abstract int value();
// 	
// 	public String toString(){
// 		return String.valueOf(value());
// 	}
// 	
// 	public static Bit create(int i) {
// 		if (i == 0) {
// 			return Bit.zero;
// 		} else if (i == 1) {
// 			return Bit.one;
// 		} else {
// 			return null;
// 		}
// 	}
// 	
// }
// 
// Path: src/main/java/com/zuoxiaolong/deerlet/redis/client/command/BitopOperations.java
// public enum BitopOperations {
// 
// 	and {
// 		@Override
// 		public int operate(int i, int j) {
// 			return i & j;
// 		}
// 	},or {
// 		@Override
// 		public int operate(int i, int j) {
// 			return i | j;
// 		}
// 	},not {
// 		@Override
// 		public int operate(int i, int j) {
// 			return 1 - i;
// 		}
// 	},xor {
// 		@Override
// 		public int operate(int i, int j) {
// 			return i ^ j;
// 		}
// 	};
// 	
// 	public abstract int operate(int i, int j);
// }


// Path: src/test/java/com/zuoxiaolong/deerlet/redis/client/DeerletRedisClientStringTest.java
import java.io.IOException;
import java.util.List;
import com.zuoxiaolong.deerlet.redis.client.command.Bit;
import com.zuoxiaolong.deerlet.redis.client.command.BitopOperations;
import junit.framework.Assert;
import org.junit.Test;

package com.zuoxiaolong.deerlet.redis.client;




/**
 * 
 * 测试客户端是否可以正常工作
 *
 * @author zuoxiaolong
 * @since 2015 2015年3月6日 下午11:45:23
 *
 */
public class DeerletRedisClientStringTest extends AbstractDeerletRedisClientTest {

	@Test
	public void testAppend() throws IOException {
		Assert.assertTrue(deerletRedisClient.set("testKey", "testValue"));
		int length = deerletRedisClient.append("testKey", "Append");
		Assert.assertEquals("testValue".length() + "Append".length(), length);
		Assert.assertEquals("testValueAppend", deerletRedisClient.get("testKey"));
	}
	
	@Test
	public void testBitcount() throws IOException {
		deerletRedisClient.setbit("testKey", 0, Bit.one);