Package org.jtester.hamcrest.matcher.property.difference

Examples of org.jtester.hamcrest.matcher.property.difference.ObjectDifference


    public Difference compare(Object left, Object right, boolean onlyFirstDifference, ReflectionComparator reflectionComparator) {
        if (isUninitialized(left) && isUninitialized(right)) {
            String leftType = getEntitiyName(left);
            String rightType = getEntitiyName(right);
            if (leftType == null || !leftType.equals(rightType)) {
                return new ObjectDifference("Different hibernate proxy types. Left: " + leftType + ", right: " + rightType, left, right);
            }

            Object leftIndentifier = getIdentifier(left);
            Object rightIdentifier = getIdentifier(right);
            Difference identifierDifference = reflectionComparator.getDifference(leftIndentifier, rightIdentifier, onlyFirstDifference);
            if (identifierDifference != null) {
                ObjectDifference difference = new ObjectDifference("Different hibernate proxy values", left, right);
                difference.addFieldDifference("<proxy id>", identifierDifference);
                return difference;
            }
            return null;
        }
View Full Code Here


    if (!clazz.isAssignableFrom(right.getClass())) {
      return new ClassDifference("Different classes. Left: " + clazz + ", right: " + right.getClass(), left,
          right, left.getClass(), right.getClass());
    }
    // compare all fields of the object using reflection
    ObjectDifference difference = new ObjectDifference("Different field values", left, right);
    compareFields(left, right, clazz, difference, onlyFirstDifference, reflectionComparator);

    if (difference.getFieldDifferences().isEmpty()) {
      return null;
    }
    return difference;
  }
View Full Code Here

TOP

Related Classes of org.jtester.hamcrest.matcher.property.difference.ObjectDifference

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.