Example #1
0
        public void SafeJoin_WithSiblinStartsWithTraversal_FailsJoin()
        {
            var path = new MockPath(@"a");

            MockPath joined;

            Assert.IsFalse(path.TrySafeJoin(@"..\ab\d", out joined));
        }
Example #2
0
        public void SafeJoin_WithComplexRelativeParentTraversal_FailsJoin()
        {
            var path = new MockPath(@"a");

            MockPath joined;

            Assert.IsFalse(path.TrySafeJoin(@"b\c\d\..\f\..\..\..\g\..\..", out joined));
        }
Example #3
0
        public void SafeJoin_WithSiblingRelativeParentTraversal_FailsJoin()
        {
            var path = new MockPath(@"a");

            MockPath joined;

            Assert.IsFalse(path.TrySafeJoin(@"..\c\d", out joined));
        }
Example #4
0
        public void SafeJoin_WithRelative_CreatesPathEqualToCombinedPath()
        {
            var path     = new MockPath(@"a");
            var expected = new MockPath(@"a\b");

            MockPath joined;

            Assert.IsTrue(path.TrySafeJoin("b", out joined));

            Assert.AreEqual(expected, joined);
        }