示例#1
0
 public override void Compare(IComparison <TableFormula> comparison)
 {
     _objectBaseDiffBuilder.Compare(comparison);
     CompareValues(x => x.Dimension, x => x.Dimension, comparison);
     CompareStringValues(x => x.XName, x => x.XName, comparison);
     CompareStringValues(x => x.YName, x => x.YName, comparison);
     CompareValues(x => x.UseDerivedValues, x => x.UseDerivedValues, comparison);
     _enumerableComparer.CompareEnumerables(comparison, x => x.AllPoints(), (pt1, pt2) => ValueComparer.AreValuesEqual(pt1.X, pt2.X, comparison.Settings.RelativeTolerance), x => displayValueFor(x, comparison));
 }
示例#2
0
 public override void Compare(IComparison <ISimulationSettings> comparison)
 {
     _objectBaseDiffBuilder.Compare(comparison);
     _objectComparer.Compare(comparison.ChildComparison(x => x.OutputSchema));
     _objectComparer.Compare(comparison.ChildComparison(x => x.Solver));
     _objectComparer.Compare(comparison.ChildComparison(x => x.OutputSelections));
     // not normal usage, but OutputSelections is only a enumeration at this point
     _enumerableComparer.CompareEnumerables(comparison, x => x.OutputSelections.AllOutputs, item => item.Path);
     _enumerableComparer.CompareEnumerables(comparison, x => x.ChartTemplates, item => item.Name);
 }
示例#3
0
 public override void Compare(IComparison <IEntity> comparison)
 {
     _objectBaseDiffBuilder.Compare(comparison);
     _enumerableComprer.CompareEnumerables(comparison, x => x.Tags, x => x.Value, missingItemType: Captions.Diff.Tag);
 }
 public override void Compare(IComparison <IBuildingBlock <T> > comparison)
 {
     _objectBaseDiffBuilder.Compare(comparison);
     _enumerableComparer.CompareEnumerables(comparison, x => x, _equalityProperty, _presentObjectDetailsFunc);
 }