示例#1
0
        public void CreateReplaceDirectoryAndIncrementNameIfDuplicate_Of_NonExisting_Folder_Creates_Folder_Returns_Path()
        {
            _pathOriginal = Path.Combine(_assemblyFolder, _directoryNameOriginal);

            int highestIncrementNumber = 3;

            Assert.AreEqual(_pathOriginal, FolderLibrary.CreateReplaceDirectoryAndIncrementNameIfDuplicate(_pathOriginal, highestIncrementNumber));
        }
示例#2
0
        public void CreateReplaceDirectoryAndIncrementNameIfDuplicate_Of_Invalid_Increment_Limit_Creates_Incremented_Folder_1_Returns_Path()
        {
            _pathOriginal = Path.Combine(_assemblyFolder, _directoryNameOriginal);
            string pathOriginalSubDirectories = Path.Combine(_pathOriginal, "FirstDir");

            Directory.CreateDirectory(pathOriginalSubDirectories);
            Directory.CreateDirectory(pathOriginalSubDirectories + "1");
            string newIteratedPath = pathOriginalSubDirectories + "1";

            int highestIncrementNumber = -5;

            Assert.AreEqual(newIteratedPath, FolderLibrary.CreateReplaceDirectoryAndIncrementNameIfDuplicate(pathOriginalSubDirectories, highestIncrementNumber));
        }
示例#3
0
        public void CreateReplaceDirectoryAndIncrementNameIfDuplicate_Of_Invalid_Folder_Throws_Log(string path)
        {
            var wasCalled = false;

            FolderLibrary.Log += (e) => wasCalled = true;

            _pathOriginal = Path.Combine(_assemblyFolder, _directoryNameOriginal);

            int highestIncrementNumber = 3;

            FolderLibrary.CreateReplaceDirectoryAndIncrementNameIfDuplicate(path, highestIncrementNumber);
            Assert.IsTrue(wasCalled);
        }
示例#4
0
        public void CreateReplaceDirectoryAndIncrementNameIfDuplicate_Of_Invalid_Folder_Returns_Blank(string path)
        {
            int highestIncrementNumber = 3;

            Assert.AreEqual("", FolderLibrary.CreateReplaceDirectoryAndIncrementNameIfDuplicate(path, highestIncrementNumber));
        }