public void TestParseCommonPathRootWithCommonRootDirectory()
        {
            var uri1 = @"C:\Directory\Sub1\Child1";
            var uri2 = @"C:\Directory\Sub2\Child2\";
            var path = ParsePath.GetCommonPath(uri1, uri2);

            Assert.AreEqual(@"C:\Directory", path);
        }
        public void TestParseCommonPathRootWithDirectory1And2()
        {
            var uri1 = @"C:\Directory1";
            var uri2 = @"C:\Directory2\\";
            var path = ParsePath.GetCommonPath(uri1, uri2);

            Assert.AreEqual(@"C:", path);
        }
        public void TestParseCommonPathRootInvalidWithDirectory()
        {
            var uri1 = @"C:\Same";
            var uri2 = @"D:\Same";
            var path = ParsePath.GetCommonPath(uri1, uri2);

            Assert.AreEqual(@"", path);
        }
        public void TestParseCommonPathRoot()
        {
            var uri1 = @"C:";
            var uri2 = @"C:";
            var path = ParsePath.GetCommonPath(uri1, uri2);

            Assert.AreEqual(@"C:", path);
        }
        public void TestParseCommonPathRootWithCommonRootDirectoryDifferentLevels()
        {
            var uri1 = @"C:\Directory\Sub1\Child1\";
            var uri2 = @"C:\Directory\Sub2\Child2\Grandchild2";
            var path = ParsePath.GetCommonPath(uri1, uri2);

            Assert.AreEqual(@"C:\Directory", path);
        }