Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }