Пример #1
0
            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);
Пример #5
0
 public Pair(object a, object b, StructuredDiff differ)
 {
     left = a; right = b;
     code = unchecked (differ.GetInterface(left).GetHashCode(left) + differ.GetInterface(right).GetHashCode(right));
 }
Пример #6
0
 public NodeComparerWrapper(float threshold, StructuredDiff differ)
 {
     this.threshold = threshold;
     this.differ    = differ;
 }
Пример #7
0
 public abstract float Compare(object left, object right, StructuredDiff comparer);
			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;
			}