public override float Compare(object left, object right, StructuredDiff comparer) { string l = left.ToString(), r = right.ToString(); if (Equal(l, r)) { return(0); } if (l.Length == 1 || r.Length == 1) { return(1); } float d = comparer.CompareLists(GetChildren(left), GetChildren(right)); if (((Node)left).level == 2 && d >= .75) { d = 1.1f; } return(d); }
public Pair(object a, object b, StructuredDiff differ) { left = a; right = b; code = unchecked(differ.GetInterface(left).GetHashCode(left) + differ.GetInterface(right).GetHashCode(right)); }
public NodeComparerWrapper(float threshold, StructuredDiff differ) { this.threshold = threshold; this.differ = differ; }
public abstract float Compare(object left, object right, StructuredDiff comparer);
public Pair(object a, object b, StructuredDiff differ) { left = a; right = b; code = unchecked (differ.GetInterface(left).GetHashCode(left) + differ.GetInterface(right).GetHashCode(right)); }
public override float Compare(object left, object right, StructuredDiff comparer) { string l = left.ToString(), r = right.ToString(); if (Equal(l, r)) return 0; if (l.Length == 1 || r.Length == 1) return 1; float d = comparer.CompareLists(GetChildren(left), GetChildren(right)); if (((Node)left).level == 2 && d >= .75) d = 1.1f; return d; }