public void TestJsonLocationToJsonPointer()
        {
            JsonLocationNode node1 = JsonLocationNode.Root;
            JsonLocationNode node2 = new JsonLocationNode(node1, "a/b");

            JsonLocation path = new JsonLocation(node2);

            Assert.IsTrue(path.ToJsonPointer().Equals(@"/a~1b"));
        }
        public void TestJsonLocationWithSolidusToString()
        {
            JsonLocationNode node1 = JsonLocationNode.Root;
            JsonLocationNode node2 = new JsonLocationNode(node1, "foo's");
            JsonLocationNode node3 = new JsonLocationNode(node2, "bar");
            JsonLocationNode node4 = new JsonLocationNode(node3, 0);

            JsonLocation path = new JsonLocation(node4);

            Assert.IsTrue(path.ToString().Equals(@"$['foo\'s']['bar'][0]"));
        }
        public void TestJsonLocationEquals()
        {
            JsonLocationNode node1 = JsonLocationNode.Root;
            JsonLocationNode node2 = new JsonLocationNode(node1, "foo");
            JsonLocationNode node3 = new JsonLocationNode(node2, "bar");
            JsonLocationNode node4 = new JsonLocationNode(node3, 0);

            JsonLocationNode node11 = JsonLocationNode.Root;
            JsonLocationNode node12 = new JsonLocationNode(node11, "foo");
            JsonLocationNode node13 = new JsonLocationNode(node12, "bar");
            JsonLocationNode node14 = new JsonLocationNode(node13, 0);


            JsonLocation path1 = new JsonLocation(node4);
            JsonLocation path2 = new JsonLocation(node14);

            Assert.IsTrue(path1.Equals(path2));
        }