예제 #1
0
        public void ParsePluses()
        {
            var nr = new HierarchicalPath("/Test/Test +1/Test +2");

            Assert.AreEqual("/Test/Test +1/Test +2", nr.ToString());
            Assert.AreEqual("Test +2", nr.Last);
        }
예제 #2
0
        public void SubpathWithPluses()
        {
            var nr  = new HierarchicalPath("/Test +1/A");
            var nr2 = new HierarchicalPath("/Test +1");
            HierarchicalPath nr3 = nr.GetPathAfter(nr2);

            Assert.AreEqual("./A", nr3.ToString());
        }
예제 #3
0
        public void TestSplice3()
        {
            // Setup
            var path = new HierarchicalPath("/a/b/c/d/e");

            // Operation
            HierarchicalPath results = path.Splice(3, 2);

            // Verification
            Assert.AreEqual("./d/e", results.ToString());
        }
 public void TestEscapedNone()
 {
     var nr = new HierarchicalPath("/a/b/c");
     Assert.AreEqual("/a/b/c", nr.ToString(), "String comparison");
 }
 public void ParsePluses()
 {
     var nr = new HierarchicalPath("/Test/Test +1/Test +2");
     Assert.AreEqual("/Test/Test +1/Test +2", nr.ToString());
     Assert.AreEqual("Test +2", nr.Last);
 }
예제 #6
0
        public void TestEscapedNone()
        {
            var nr = new HierarchicalPath("/a/b/c");

            Assert.AreEqual("/a/b/c", nr.ToString(), "String comparison");
        }