Example #1
0
        public void DoesNotErrorOnNetworkSharePath()
        {
            var from = @"\\network\website\assets\css\main\";
            var to   = @"\\network\website\Content\style.css";

            var adapter = RelativePathAdapter.Between(from, to);

            Assert.IsNotNull(adapter);
        }
Example #2
0
        public void DoesNotErrorOnNetworkSharePathWithPeriods()
        {
            var from = @"\\172.21.204.204\webvol19\d3\jkbndfkb2d8f\my.website.com\public_html\assets\css\main\";
            var to   = @"\\172.21.204.204\webvol19\d3\jkbndfkb2d8f\my.website.com\public_html\Content\style.css";

            var adapter = RelativePathAdapter.Between(from, to);

            Assert.IsNotNull(adapter);
        }
Example #3
0
        public void DoesNotErrorOnDefaultDriveShare()
        {
            //variant of share path that is a default drive share (e.g. \\server\d$\style.css)
            var from = @"\\network\d$\website\assets\css\main\";
            var to   = @"\\network\d$\website\Content\style.css";

            var adapter = RelativePathAdapter.Between(from, to);

            Assert.IsNotNull(adapter);
        }
Example #4
0
        public void Between_Throws_If_No_Common_Root()
        {
            var from = "C:\\asdfasdfasdf\\asdfasdrqwettadsf";
            var to   = "D:\\asdfasdfasewtertwasdf\\eewtyeryredag";

            var ex = Assert.Throws <InvalidOperationException>(() => RelativePathAdapter.Between(from, to));

            Assert.NotNull(ex);
            Assert.AreEqual("Can't calculate relative distance between '" + from + "' and '" + to + "' because they do not have a shared base.", ex.Message);
        }