Exemple #1
0
 public void JTokenPersistentHashCode()
 {
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(null), 10);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(new JValue((object)null)), 10);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(new JValue((string)null)), 10);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(false), -76102637);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(true), -142453839);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(""), 1028947972);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode("hi"), -1608206286);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(123), 567975604);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode((short)123), 567975604);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode((long)123), 567975604);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode((double)123), 1436994632);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode((float)123), 1436994632);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode((decimal)123), 1436994632);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(new JObject()), 1430463807);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(new JObject {
         { "hi", 123 }, { "there", 456 }
     }), 2095528233);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(new JObject {
         { "there", 456 }, { "hi", 123 }
     }), 2095528233);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(new JArray()), -295539510);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(new JArray("hi", 123)), -1744639852);
     Assert.AreEqual(JTokenUtility.GetPersistentHashCode(new JArray(123, "hi")), 1821679800);
 }
Exemple #2
0
        public void JObjectClone()
        {
            JObject before = JsonUtility.FromJson <JObject>(@"{""baz"":""qux"",""foo"":""bar""}");
            JObject after  = JTokenUtility.Clone(before);

            Assert.IsTrue(JTokenUtility.AreEqual(before, after));
            Assert.AreNotSame(before, after);
        }
Exemple #3
0
        public void FilterTests(string filterText, string rootPath, string before, string after)
        {
            JsonFilter filter      = JsonFilter.TryParse(filterText, rootPath);
            JToken     beforeToken = JToken.Parse(before);
            JToken     afterToken  = JToken.Parse(after);
            JToken     actualToken = filter.FilterToken(beforeToken);

            if (!JTokenUtility.AreEqual(actualToken, afterToken))
            {
                Assert.Fail("expected {0} actual {1}", afterToken, actualToken);
            }

            VerifyIsPathIncluded(filter, null, beforeToken, afterToken);
        }