// Path: Redis-Synyed-Agent/src/main/java/com/wmz7year/synyed/Booter.java
// @Configuration
// @ComponentScan
// @EnableAutoConfiguration
// public class Booter {
// 
// 	public static void main(String[] args) {
// 		SpringApplication.run(Booter.class, args);
// 	}
// }
// 
// Path: Redis-Synyed-common/src/main/java/com/wmz7year/synyed/exception/RedisRDBException.java
// public class RedisRDBException extends Exception {
// 	private static final long serialVersionUID = -8089839086790389424L;
// 	private Throwable nestedThrowable = null;
// 
// 	public RedisRDBException() {
// 		super();
// 	}
// 
// 	public RedisRDBException(String msg) {
// 		super(msg);
// 	}
// 
// 	public RedisRDBException(Throwable nestedThrowable) {
// 		super(nestedThrowable);
// 		this.nestedThrowable = nestedThrowable;
// 	}
// 
// 	public RedisRDBException(String msg, Throwable nestedThrowable) {
// 		super(msg, nestedThrowable);
// 		this.nestedThrowable = nestedThrowable;
// 	}
// 
// 	/*
// 	 * @see java.lang.Throwable#printStackTrace()
// 	 */
// 	@Override
// 	public void printStackTrace() {
// 		super.printStackTrace();
// 		if (nestedThrowable != null) {
// 			nestedThrowable.printStackTrace();
// 		}
// 	}
// 
// 	/*
// 	 * @see java.lang.Throwable#printStackTrace(java.io.PrintStream)
// 	 */
// 	@Override
// 	public void printStackTrace(PrintStream ps) {
// 		super.printStackTrace(ps);
// 		if (nestedThrowable != null) {
// 			nestedThrowable.printStackTrace(ps);
// 		}
// 	}
// 
// 	/*
// 	 * @see java.lang.Throwable#printStackTrace(java.io.PrintWriter)
// 	 */
// 	@Override
// 	public void printStackTrace(PrintWriter pw) {
// 		super.printStackTrace(pw);
// 		if (nestedThrowable != null) {
// 			nestedThrowable.printStackTrace(pw);
// 		}
// 	}
// }


import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.wmz7year.synyed.Booter;
import com.wmz7year.synyed.exception.RedisRDBException;
package com.wmz7year.synyed.parser;




/**
 * rdb文件解析器创建工厂类相关的测试
 * 
 * @Title: RDBParserFactoryTest.java
 * @Package com.wmz7year.synyed.parser
 * @author jiangwei (ydswcy513@gmail.com)
 * @date 2015年12月15日 上午11:00:55
 * @version V1.0
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Booter.class)
public class RDBParserFactoryTest {

	/**
	 * 测试rdb头长度错误
	 */
	@Test
	public void testErrorLengthRDBHeader() {
		byte[] rdbHeader = new byte[] { 0, 0, 0, 0, 0, 0 };
		try {
			RDBParserFactory.createRDBParser(rdbHeader);
			assertTrue(false);
// Path: Redis-Synyed-Agent/src/main/java/com/wmz7year/synyed/Booter.java
// @Configuration
// @ComponentScan
// @EnableAutoConfiguration
// public class Booter {
// 
// 	public static void main(String[] args) {
// 		SpringApplication.run(Booter.class, args);
// 	}
// }
// 
// Path: Redis-Synyed-common/src/main/java/com/wmz7year/synyed/exception/RedisRDBException.java
// public class RedisRDBException extends Exception {
// 	private static final long serialVersionUID = -8089839086790389424L;
// 	private Throwable nestedThrowable = null;
// 
// 	public RedisRDBException() {
// 		super();
// 	}
// 
// 	public RedisRDBException(String msg) {
// 		super(msg);
// 	}
// 
// 	public RedisRDBException(Throwable nestedThrowable) {
// 		super(nestedThrowable);
// 		this.nestedThrowable = nestedThrowable;
// 	}
// 
// 	public RedisRDBException(String msg, Throwable nestedThrowable) {
// 		super(msg, nestedThrowable);
// 		this.nestedThrowable = nestedThrowable;
// 	}
// 
// 	/*
// 	 * @see java.lang.Throwable#printStackTrace()
// 	 */
// 	@Override
// 	public void printStackTrace() {
// 		super.printStackTrace();
// 		if (nestedThrowable != null) {
// 			nestedThrowable.printStackTrace();
// 		}
// 	}
// 
// 	/*
// 	 * @see java.lang.Throwable#printStackTrace(java.io.PrintStream)
// 	 */
// 	@Override
// 	public void printStackTrace(PrintStream ps) {
// 		super.printStackTrace(ps);
// 		if (nestedThrowable != null) {
// 			nestedThrowable.printStackTrace(ps);
// 		}
// 	}
// 
// 	/*
// 	 * @see java.lang.Throwable#printStackTrace(java.io.PrintWriter)
// 	 */
// 	@Override
// 	public void printStackTrace(PrintWriter pw) {
// 		super.printStackTrace(pw);
// 		if (nestedThrowable != null) {
// 			nestedThrowable.printStackTrace(pw);
// 		}
// 	}
// }


// Path: Redis-Synyed-Agent/src/test/java/com/wmz7year/synyed/parser/RDBParserFactoryTest.java
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.wmz7year.synyed.Booter;
import com.wmz7year.synyed.exception.RedisRDBException;

package com.wmz7year.synyed.parser;




/**
 * rdb文件解析器创建工厂类相关的测试
 * 
 * @Title: RDBParserFactoryTest.java
 * @Package com.wmz7year.synyed.parser
 * @author jiangwei (ydswcy513@gmail.com)
 * @date 2015年12月15日 上午11:00:55
 * @version V1.0
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Booter.class)
public class RDBParserFactoryTest {

	/**
	 * 测试rdb头长度错误
	 */
	@Test
	public void testErrorLengthRDBHeader() {
		byte[] rdbHeader = new byte[] { 0, 0, 0, 0, 0, 0 };
		try {
			RDBParserFactory.createRDBParser(rdbHeader);
			assertTrue(false);
		} catch (RedisRDBException e) {