Пример #1
0
        public JsonDiffBuilder Use(JsonDiffNormalize normalize)
        {
            if (normalize is null)
            {
                throw new ArgumentNullException(nameof(normalize));
            }

            _rules.Add(normalize);
            return(this);
        }
Пример #2
0
        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);
        }