public void RenameCount_CountSeveralItems_CountsUp() { // Arrange var names = new string[] { "BlockA", "BlockB", "BlockC", "BlockD", "BlockE", }; var enumerateOp = new EnumerateOperation(); enumerateOp.SetCountFormat("0"); enumerateOp.StartingCount = 1; var expectedRenameResults = new RenameResult[] { new RenameResult() { new Diff("BlockA", DiffOperation.Equal), new Diff("1", DiffOperation.Insertion) }, new RenameResult() { new Diff("BlockB", DiffOperation.Equal), new Diff("2", DiffOperation.Insertion) }, new RenameResult() { new Diff("BlockC", DiffOperation.Equal), new Diff("3", DiffOperation.Insertion) }, new RenameResult() { new Diff("BlockD", DiffOperation.Equal), new Diff("4", DiffOperation.Insertion) }, new RenameResult() { new Diff("BlockE", DiffOperation.Equal), new Diff("5", DiffOperation.Insertion) }, }; // Act var results = new List <RenameResult>(names.Length); for (int i = 0; i < names.Length; ++i) { results.Add(enumerateOp.Rename(names[i], i)); } // Assert Assert.AreEqual( expectedRenameResults.Length, results.Count, "Expected Results and results should have the same number of entries but didn't."); for (int i = 0; i < results.Count; ++i) { var expected = expectedRenameResults[i]; Assert.AreEqual(expected, results[i]); } }
public void RenameFormat_NoFormat_DoesNothing() { // Arrange var name = "Char_Hero"; var enumerateOp = new EnumerateOperation(); enumerateOp.SetCountFormat(string.Empty); var expected = new RenameResult() { new Diff(name, DiffOperation.Equal) }; // Act var result = enumerateOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void Rename_NullTarget_AddsCount() { // Arrange string name = null; var enumerateOp = new EnumerateOperation(); enumerateOp.SetCountFormat("0"); enumerateOp.StartingCount = 0; var expected = new RenameResult() { new Diff("0", DiffOperation.Insertion) }; // Act var result = enumerateOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void RenameStartingCount_InvalidFormat_IsIgnored() { // Arrange var name = "Char_Hero"; var enumerateOp = new EnumerateOperation(); enumerateOp.SetCountFormat("s"); enumerateOp.StartingCount = 100; var expected = new RenameResult() { new Diff(name, DiffOperation.Equal) }; // Act var result = enumerateOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void RenameFormat_SingleDigitFormat_AddsCount() { // Arrange var name = "Char_Hero"; var enumerateOp = new EnumerateOperation(); enumerateOp.SetCountFormat("0"); enumerateOp.StartingCount = 0; var expected = new RenameResult() { new Diff(name, DiffOperation.Equal), new Diff("0", DiffOperation.Insertion) }; // Act var result = enumerateOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void GetNewName_AllOperations_RenamesCorrectly() { // Arrange 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.SetCountFormat("D4"); enumerateOp.StartingCount = 100; var operationSequence = new RenameOperationSequence <IRenameOperation>(); operationSequence.Add(trimCharactersOp); operationSequence.Add(replaceStringOp); operationSequence.Add(addStringOp); operationSequence.Add(enumerateOp); var expected = "a_hat_ZeroAA0100"; // Act string result = operationSequence.GetResultingName(name, 0); // Assert Assert.AreEqual(expected, result); }
public void Rename_PrefixedCount_PrependsCount() { // Arrange var name = "Char_Hero"; var enumerateOp = new EnumerateOperation(); enumerateOp.SetCountFormat("0"); enumerateOp.StartingCount = 0; enumerateOp.Prepend = true; var expected = new RenameResult() { new Diff("0", DiffOperation.Insertion), new Diff(name, DiffOperation.Equal) }; // Act var result = enumerateOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }