示例#1
0
        public DiffGenerator(IEnumerable <T> before, IEnumerable <T> after, Func <T, string> keyFunction)
        {
            var comparator = new JsonComparator <T>();

            _before = before.Except(after, comparator).ToDictionary(keyFunction, c => c);
            _after  = after.Except(before, comparator).ToDictionary(keyFunction, c => c);
        }
示例#2
0
 public void CompareSameStrings()
 {
     Assert.AreEqual(true, JsonComparator.AreEqual(KNOWN_GOOD_JSON, KNOWN_GOOD_JSON));
 }
示例#3
0
        public void CompareWithExtraData()
        {
            var testString = "{ \"NEW_FIELD\": \"new_field_data\", \"MERCHANT_ID\": \"TWVyY2hhbnRJZA==\", \"ACCOUNT\": \"aW50ZXJuZXQ=\", \"ORDER_ID\": \"R1RJNVl4YjBTdW1MX1RrRE1DQXhRQQ==\", \"AMOUNT\": \"MTk5OQ==\", \"CURRENCY\": \"RVVS\", \"TIMESTAMP\": \"MjAxNzA3MTMxNTUzNDM=\", \"SHA1HASH\": \"NjhlMTgyZDIzNTg1ZTJlNDNlMDIwODFhNTA1ODYyM2Y2ODg2MjQyZQ==\", \"AUTO_SETTLE_FLAG\": \"MA==\", \"SHIPPING_CODE\": \"NjU0fDEyMw==\", \"SHIPPING_CO\": \"R0I=\", \"BILLING_CODE\": \"OTg3fDY1NA==\", \"BILLING_CO\": \"SUU=\", \"CUST_NUM\": \"Q1JNUkVGMTIzNDU2Nzg5\", \"PROD_ID\": \"U0tVMTIzNDU2Nzg5\", \"HPP_LANG\": \"RU4=\", \"CARD_PAYMENT_BUTTON\": \"Q29tcGxldGUgUGF5bWVudA==\"}";

            Assert.AreEqual(false, JsonComparator.AreEqual(KNOWN_GOOD_JSON, testString));
        }