// Path: src/test/java/com/github/trang/copiers/test/bean/Student.java
// @Data
// @Builder
// @AllArgsConstructor
// public class Student implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String name;
//     private int age;
//     private byte sex;
//     private double height;
//     private float weight;
//     private boolean handsome;
//     private List<String> hobbits;
// 
//     public Student() { }
// 
//     public Student(int age, String name) {
//         this.age = age;
//         this.name = name;
//     }
// 
//     @Override
//     public String toString() {
//         return MoreObjects.toStringHelper("Student").omitNullValues()
//                 .add("name", name)
//                 .add("age", age)
//                 .add("sex", sex)
//                 .add("height", height)
//                 .add("weight", weight)
//                 .add("handsome", handsome)
//                 .add("hobbits", hobbits)
//                 .toString();
//     }
// 
// }
// 
// Path: src/test/java/com/github/trang/copiers/test/bean/StudentEntity.java
// @Data
// @Builder
// @AllArgsConstructor
// public class StudentEntity implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String name;
//     private int age;
//     private byte sex;
//     private double height;
//     private float weight;
//     private boolean handsome;
//     private List<String> hobbits;
// 
//     public StudentEntity() { }
// 
//     public StudentEntity(int age, String name) {
//         this.age = age;
//         this.name = name;
//     }
// 
//     @Override
//     public String toString() {
//         return MoreObjects.toStringHelper("Student").omitNullValues()
//                 .add("name", name)
//                 .add("age", age)
//                 .add("sex", sex)
//                 .add("height", height)
//                 .add("weight", weight)
//                 .add("handsome", handsome)
//                 .add("hobbits", hobbits)
//                 .toString();
//     }
// 
// }
// 
// Path: src/test/java/com/github/trang/copiers/test/bean/Teacher.java
// @Data
// @Builder
// @AllArgsConstructor
// public class Teacher implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String name;
//     private Integer age;
//     private Byte sex;
//     private Double height;
//     private Float weight;
//     private Boolean handsome;
//     private Map<String, Object> house;
//     private Teacher lover;
//     private List<Student> students;
// 
//     public Teacher() { }
// 
//     public Teacher(String name, Integer age) {
//         this.name = name;
//         this.age = age;
//     }
// 
//     @Override
//     public String toString() {
//         return MoreObjects.toStringHelper("Teacher").omitNullValues()
//                 .add("name", name)
//                 .add("age", age)
//                 .add("sex", sex)
//                 .add("height", height)
//                 .add("weight", weight)
//                 .add("handsome", handsome)
//                 .add("house", house)
//                 .add("lover", lover)
//                 .add("students", students)
//                 .toString();
//     }
// 
// }
// 
// Path: src/test/java/com/github/trang/copiers/test/bean/TeacherEntity.java
// @Data
// @Builder
// @AllArgsConstructor
// public class TeacherEntity implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String username;
//     private Integer age;
//     private Byte sex;
//     private Double height;
//     private Long weight;
//     private Boolean handsome;
//     private List<String> hobbits;
//     private Map<String, Object> house;
//     private TeacherEntity lover;
//     private List<StudentEntity> students;
// 
//     public TeacherEntity() { }
// 
//     public TeacherEntity(String name, Integer age) {
//         this.username = name;
//         this.age = age;
//     }
// 
//     @Override
//     public String toString() {
//         return MoreObjects.toStringHelper("Teacher").omitNullValues()
//                 .add("username", username)
//                 .add("age", age)
//                 .add("sex", sex)
//                 .add("height", height)
//                 .add("weight", weight)
//                 .add("handsome", handsome)
//                 .add("hobbits", hobbits)
//                 .add("house", house)
//                 .add("lover", lover)
//                 .add("students", students)
//                 .toString();
//     }
// 
// }


import static com.google.common.collect.Lists.newArrayList;
import com.github.trang.copiers.test.bean.Student;
import com.github.trang.copiers.test.bean.StudentEntity;
import com.github.trang.copiers.test.bean.Teacher;
import com.github.trang.copiers.test.bean.TeacherEntity;
import com.google.common.collect.ImmutableMap;
        student.setSex((byte) 1);
        student.setHeight(100.0);
        student.setWeight(50F);
        student.setHandsome(true);
        student.setHobbits(newArrayList("吃", "喝", "玩"));
        return student;
    }

    public static Student newFemaleStudent() {
        Student student = new Student();
        student.setName("female");
        student.setAge(10);
        student.setSex((byte) 2);
        student.setHeight(100.0);
        student.setWeight(50F);
        student.setHandsome(false);
        student.setHobbits(newArrayList("吃", "喝", "玩"));
        return student;
    }

    public static TeacherEntity newTeacherEntity() {
        TeacherEntity teacher = new TeacherEntity();
        teacher.setUsername("teacher");
        teacher.setAge(36);
        teacher.setSex((byte) 1);
        teacher.setHeight(188.0);
        teacher.setWeight(120L);
        teacher.setHandsome(true);
        teacher.setHobbits(newArrayList("说", "学"));
        teacher.setHouse(ImmutableMap.of("home", "bj"));
// Path: src/test/java/com/github/trang/copiers/test/bean/Student.java
// @Data
// @Builder
// @AllArgsConstructor
// public class Student implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String name;
//     private int age;
//     private byte sex;
//     private double height;
//     private float weight;
//     private boolean handsome;
//     private List<String> hobbits;
// 
//     public Student() { }
// 
//     public Student(int age, String name) {
//         this.age = age;
//         this.name = name;
//     }
// 
//     @Override
//     public String toString() {
//         return MoreObjects.toStringHelper("Student").omitNullValues()
//                 .add("name", name)
//                 .add("age", age)
//                 .add("sex", sex)
//                 .add("height", height)
//                 .add("weight", weight)
//                 .add("handsome", handsome)
//                 .add("hobbits", hobbits)
//                 .toString();
//     }
// 
// }
// 
// Path: src/test/java/com/github/trang/copiers/test/bean/StudentEntity.java
// @Data
// @Builder
// @AllArgsConstructor
// public class StudentEntity implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String name;
//     private int age;
//     private byte sex;
//     private double height;
//     private float weight;
//     private boolean handsome;
//     private List<String> hobbits;
// 
//     public StudentEntity() { }
// 
//     public StudentEntity(int age, String name) {
//         this.age = age;
//         this.name = name;
//     }
// 
//     @Override
//     public String toString() {
//         return MoreObjects.toStringHelper("Student").omitNullValues()
//                 .add("name", name)
//                 .add("age", age)
//                 .add("sex", sex)
//                 .add("height", height)
//                 .add("weight", weight)
//                 .add("handsome", handsome)
//                 .add("hobbits", hobbits)
//                 .toString();
//     }
// 
// }
// 
// Path: src/test/java/com/github/trang/copiers/test/bean/Teacher.java
// @Data
// @Builder
// @AllArgsConstructor
// public class Teacher implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String name;
//     private Integer age;
//     private Byte sex;
//     private Double height;
//     private Float weight;
//     private Boolean handsome;
//     private Map<String, Object> house;
//     private Teacher lover;
//     private List<Student> students;
// 
//     public Teacher() { }
// 
//     public Teacher(String name, Integer age) {
//         this.name = name;
//         this.age = age;
//     }
// 
//     @Override
//     public String toString() {
//         return MoreObjects.toStringHelper("Teacher").omitNullValues()
//                 .add("name", name)
//                 .add("age", age)
//                 .add("sex", sex)
//                 .add("height", height)
//                 .add("weight", weight)
//                 .add("handsome", handsome)
//                 .add("house", house)
//                 .add("lover", lover)
//                 .add("students", students)
//                 .toString();
//     }
// 
// }
// 
// Path: src/test/java/com/github/trang/copiers/test/bean/TeacherEntity.java
// @Data
// @Builder
// @AllArgsConstructor
// public class TeacherEntity implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String username;
//     private Integer age;
//     private Byte sex;
//     private Double height;
//     private Long weight;
//     private Boolean handsome;
//     private List<String> hobbits;
//     private Map<String, Object> house;
//     private TeacherEntity lover;
//     private List<StudentEntity> students;
// 
//     public TeacherEntity() { }
// 
//     public TeacherEntity(String name, Integer age) {
//         this.username = name;
//         this.age = age;
//     }
// 
//     @Override
//     public String toString() {
//         return MoreObjects.toStringHelper("Teacher").omitNullValues()
//                 .add("username", username)
//                 .add("age", age)
//                 .add("sex", sex)
//                 .add("height", height)
//                 .add("weight", weight)
//                 .add("handsome", handsome)
//                 .add("hobbits", hobbits)
//                 .add("house", house)
//                 .add("lover", lover)
//                 .add("students", students)
//                 .toString();
//     }
// 
// }


// Path: src/test/java/com/github/trang/copiers/test/util/MockUtils.java
import static com.google.common.collect.Lists.newArrayList;
import com.github.trang.copiers.test.bean.Student;
import com.github.trang.copiers.test.bean.StudentEntity;
import com.github.trang.copiers.test.bean.Teacher;
import com.github.trang.copiers.test.bean.TeacherEntity;
import com.google.common.collect.ImmutableMap;

        student.setSex((byte) 1);
        student.setHeight(100.0);
        student.setWeight(50F);
        student.setHandsome(true);
        student.setHobbits(newArrayList("吃", "喝", "玩"));
        return student;
    }

    public static Student newFemaleStudent() {
        Student student = new Student();
        student.setName("female");
        student.setAge(10);
        student.setSex((byte) 2);
        student.setHeight(100.0);
        student.setWeight(50F);
        student.setHandsome(false);
        student.setHobbits(newArrayList("吃", "喝", "玩"));
        return student;
    }

    public static TeacherEntity newTeacherEntity() {
        TeacherEntity teacher = new TeacherEntity();
        teacher.setUsername("teacher");
        teacher.setAge(36);
        teacher.setSex((byte) 1);
        teacher.setHeight(188.0);
        teacher.setWeight(120L);
        teacher.setHandsome(true);
        teacher.setHobbits(newArrayList("说", "学"));
        teacher.setHouse(ImmutableMap.of("home", "bj"));
        teacher.setLover(new TeacherEntity("lover", 36));