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