示例#1
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);
        }
示例#2
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);
        }