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)); }
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); }
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); }