[TestCase(@"c:\\\TempDirectory\file.txt", @"c:\OtherDirectory\\file.txt", true)] // different directory
        public void CanReplacePath_ForProvidedPaths_ReturnsExpectedBooleanResult(string oldPath, string newPath, bool expected)
        {
            var result = RenameStrategyBase.CanReplacePath(oldPath, newPath);

            Assert.AreEqual(expected, result, "The CanReplacePath method did not return the expected result for the old and new paths provided.");
        }
        public void ReplaceFilename_ForProvidedOldAndNewNames_MatchesTheExpectedResult(string pathToReplace, string oldFilename, string newFilename, string expectedResult)
        {
            var result = RenameStrategyBase.ReplaceFilename(pathToReplace, oldFilename, newFilename);

            Assert.AreEqual(expectedResult, result, "Replaced filename and path do not match expected result.");
        }