public void SearchString_PartialMatches_AreNotReplaced() { // Arrange var name = "Char_Hero_Spawn"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchString = "Heroine"; var expected = name; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void SearchString_Empty_DoesNothing() { // Arrange var name = "ThisIsAName"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchString = string.Empty; var expected = name; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void SearchString_MultipleMatches_AllAreReplaced() { // Arrange var name = "StoolDoodad"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchString = "o"; var expected = "StlDdad"; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void SearchString_Replacement_SubstitutesForSearchString() { // Arrange var name = "Char_Hero_Spawn"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchString = "Hero"; replaceStringOp.ReplacementString = "Link"; var expected = "Char_Link_Spawn"; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void SearchString_OneMatch_IsReplaced() { // Arrange var name = "CHAR_Hero_Spawn"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchString = "Hero"; replaceStringOp.ReplacementString = "A"; var expected = "CHAR_A_Spawn"; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void SearchRegex_EscapeCharactersInSearch_Replaces() { // Arrange var name = "Char.Hero.Woot"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.UseRegex = true; replaceStringOp.SearchString = "\\."; replaceStringOp.ReplacementString = "_"; var expected = "Char_Hero_Woot"; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void SearchStringCaseSensitive_MatchesCase_Replaces() { // Arrange var name = "ZeldA"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchIsCaseSensitive = true; replaceStringOp.SearchString = "ZeldA"; replaceStringOp.ReplacementString = "blah"; var expected = "blah"; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void SearchString_DoesNotMatchCase_Replaces() { // Arrange var name = "ZELDAzelda"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchIsCaseSensitive = false; replaceStringOp.SearchString = "ZelDa"; replaceStringOp.ReplacementString = "blah"; var expected = "blahblah"; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void SearchRegexCaseSensitive_DoesNotMatchCase_DoesNotReplace() { // Arrange var name = "ZELDA"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.UseRegex = true; replaceStringOp.SearchIsCaseSensitive = true; replaceStringOp.SearchString = "zelda"; replaceStringOp.ReplacementString = "blah"; var expected = "ZELDA"; // Act string result = replaceStringOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void BulkRenamer_AllOperations_RenamesCorrectly() { // Arrange var bulkRenamer = new BulkRenamer(); var name = "Char_Hero_Idle"; var trimCharactersOp = new TrimCharactersOperation(); trimCharactersOp.NumFrontDeleteChars = 1; trimCharactersOp.NumBackDeleteChars = 5; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchString = "r_H"; replaceStringOp.ReplacementString = "t_Z"; var addStringOp = new AddStringOperation(); addStringOp.Prefix = "a_"; addStringOp.Suffix = "AA"; var enumerateOp = new EnumerateOperation(); enumerateOp.CountFormat = "D4"; enumerateOp.StartingCount = 100; var listOfOperations = new List <IRenameOperation>(); listOfOperations.Add(trimCharactersOp); listOfOperations.Add(replaceStringOp); listOfOperations.Add(addStringOp); listOfOperations.Add(enumerateOp); bulkRenamer.SetRenameOperations(listOfOperations); var expected = "a_hat_ZeroAA0100"; // Act string result = bulkRenamer.GetRenamePreviews(name)[0].NewName; // Assert Assert.AreEqual(expected, result); }
public void BulkRenamer_OrderSensitiveOps_RespectsOrder() { // Arrange var name = "Char_Hero_Idle"; var replaceStringOp = new ReplaceStringOperation(); replaceStringOp.SearchString = "ar_He"; replaceStringOp.ReplacementString = "baboon"; var trimCharactersOp = new TrimCharactersOperation(); trimCharactersOp.NumFrontDeleteChars = 4; var listOfOperations = new List <IRenameOperation>(); listOfOperations.Add(replaceStringOp); listOfOperations.Add(trimCharactersOp); var bulkRenamer = new BulkRenamer(); bulkRenamer.SetRenameOperations(listOfOperations); var renamerReversed = new BulkRenamer(); var operationsReversed = new List <IRenameOperation>(); operationsReversed.Add(trimCharactersOp); operationsReversed.Add(replaceStringOp); renamerReversed.SetRenameOperations(operationsReversed); var expected = "boonro_Idle"; var expectedReversed = "_Hero_Idle"; // Act string result = bulkRenamer.GetRenamePreviews(name)[0].NewName; string resultReversed = renamerReversed.GetRenamePreviews(name)[0].NewName; // Assert Assert.AreEqual(expected, result); Assert.AreEqual(expectedReversed, resultReversed); }