예제 #1
0
        public void Trimming_DeleteFromFrontAndBack_IsDeleted()
        {
            // Arrange
            var name             = "Char_Hero";
            var trimCharactersOp = new TrimCharactersOperation();

            trimCharactersOp.NumFrontDeleteChars = 1;
            trimCharactersOp.NumBackDeleteChars  = 1;

            var expected = "har_Her";

            // Act
            string result = trimCharactersOp.Rename(name, 0);

            // Assert
            Assert.AreEqual(expected, result);
        }
예제 #2
0
        public void Trimming_DeleteLongerThanString_EntireStringIsDeleted()
        {
            // Arrange
            var name             = "Char_Hero";
            var trimCharactersOp = new TrimCharactersOperation();

            trimCharactersOp.NumFrontDeleteChars = name.Length + 2;
            trimCharactersOp.NumBackDeleteChars  = 0;

            var expected = string.Empty;

            // Act
            string result = trimCharactersOp.Rename(name, 0);

            // Assert
            Assert.AreEqual(expected, result);
        }
예제 #3
0
        public void Trimming_DeleteNegative_IsUnchanged()
        {
            // Arrange
            var name             = "Char_Hero";
            var trimCharactersOp = new TrimCharactersOperation();

            trimCharactersOp.NumFrontDeleteChars = -1;
            trimCharactersOp.NumBackDeleteChars  = -10;

            var expected = name;

            // Act
            string result = trimCharactersOp.Rename(name, 0);

            // Assert
            Assert.AreEqual(expected, result);
        }