public void Trimming_TargetIsNull_IsEmpty() { // Arrange string name = null; var trimCharactersOp = new TrimCharactersOperation(); trimCharactersOp.NumFrontDeleteChars = 1; var expected = RenameResult.Empty; // Act var result = trimCharactersOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void Trimming_DeleteNone_IsUnchanged() { // Arrange var name = "Char_Hero"; var trimCharactersOp = new TrimCharactersOperation(); trimCharactersOp.NumFrontDeleteChars = 0; trimCharactersOp.NumBackDeleteChars = 0; var expected = new RenameResult() { new Diff(name, DiffOperation.Equal) }; // Act var result = trimCharactersOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void Trimming_DeleteTooManyFromBothDirections_EntireStringIsDeleted() { // Arrange var name = "Char_Hero"; var trimCharactersOp = new TrimCharactersOperation(); trimCharactersOp.NumFrontDeleteChars = name.Length; trimCharactersOp.NumBackDeleteChars = name.Length; var expected = new RenameResult() { new Diff(name, DiffOperation.Deletion) }; // Act var result = trimCharactersOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void Trimming_DeleteOneFromBack_IsDeleted() { // Arrange var name = "Char_Hero"; var trimCharactersOp = new TrimCharactersOperation(); trimCharactersOp.NumFrontDeleteChars = 0; trimCharactersOp.NumBackDeleteChars = 1; var expected = new RenameResult() { new Diff("Char_Her", DiffOperation.Equal), new Diff("o", DiffOperation.Deletion), }; // Act var result = trimCharactersOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }