public void TopOfFilesystemPath_2Folders_CorrectResult()
        {
            string remainder;
            string result = StringLib.TopOfFilesystemPath(@"Folder1\Folder2", out remainder);

            Assert.AreEqual("Folder1", result);
            Assert.AreEqual("Folder2", remainder);
        }
        public void TopOfFilesystemPath_DriveAndSlash_CorrectResult()
        {
            string remainder;
            string result = StringLib.TopOfFilesystemPath(@"C:\", out remainder);

            Assert.AreEqual(@"C:\", result);
            Assert.IsNull(remainder);
        }
        public void TopOfFilesystemPath_SingleSpace_CorrectResult()
        {
            string remainder;
            string result = StringLib.TopOfFilesystemPath(" ", out remainder);

            Assert.IsNull(result);
            Assert.IsNull(remainder);
        }
        public void TopOfFilesystemPath_EmptyString_CorrectResult()
        {
            string remainder;
            string result = StringLib.TopOfFilesystemPath(String.Empty, out remainder);

            Assert.IsNull(result);
            Assert.IsNull(remainder);
        }
        public void TopOfFilesystemPath_SlashFolder_CorrectResult()
        {
            string remainder;
            string result = StringLib.TopOfFilesystemPath(@"\Folder1", out remainder);

            Assert.AreEqual(@"Folder1", result);
            Assert.IsNull(remainder);
        }
        public void TopOfFilesystemPath_Null_CorrectResult()
        {
            string remainder;
            string result = StringLib.TopOfFilesystemPath(null, out remainder);

            Assert.IsNull(result);
            Assert.IsNull(remainder);
        }