public JsonDiffBuilder Use(JsonDiffNormalize normalize) { if (normalize is null) { throw new ArgumentNullException(nameof(normalize)); } _rules.Add(normalize); return(this); }
public JsonDiffBuilder Use(JsonDiffPredicate match, JsonDiffNormalize normalize) { if (normalize is null) { throw new ArgumentNullException(nameof(normalize)); } if (match is null) { _rules.Add(normalize); } else { _rules.Add((expected, actual, name, diff) => match(expected, actual, name) ? normalize(expected, actual, name, diff) : (expected, actual)); } return(this); }