コード例 #1
0
        public void Rename_UppercaseAddFirstToEmpty_AddsA()
        {
            // Arrange
            string name            = string.Empty;;
            var    countByLetterOp = new CountByLetterOperation();

            countByLetterOp.SetCountSequencePreset(CountByLetterOperation.StringPreset.UppercaseAlphabet);

            var expected = new RenameResult()
            {
                new Diff("A", DiffOperation.Insertion)
            };

            // Act
            var result = countByLetterOp.Rename(name, 0);

            // Assert
            Assert.AreEqual(expected, result);
        }
コード例 #2
0
        public void Rename_Lowercase_AddsAllLetters()
        {
            // Arrange
            string name            = string.Empty;;
            var    countByLetterOp = new CountByLetterOperation();

            countByLetterOp.SetCountSequencePreset(CountByLetterOperation.StringPreset.LowercaseAlphabet);

            // Act / Assert
            for (int i = 0; i < 25; ++i)
            {
                var result   = countByLetterOp.Rename(name, i);
                var letter   = (char)('a' + i);
                var expected = new RenameResult()
                {
                    new Diff(letter.ToString(), DiffOperation.Insertion)
                };
                Assert.AreEqual(expected, result);
            }
        }
コード例 #3
0
        public void Rename_StartingFromBB_NextIsBC()
        {
            // Arrange
            string name            = string.Empty;;
            var    countByLetterOp = new CountByLetterOperation();

            countByLetterOp.SetCountSequencePreset(CountByLetterOperation.StringPreset.UppercaseAlphabet);
            countByLetterOp.StartingCount = 53;

            var expected = new RenameResult()
            {
                new Diff("BC", DiffOperation.Insertion)
            };

            // Act
            var result = countByLetterOp.Rename(name, 1);

            // Assert
            Assert.AreEqual(expected, result);
        }
コード例 #4
0
        public void Rename_UppercaseAddFirstToSomethingPrefixed_PrependsA()
        {
            // Arrange
            string name            = "Something";;
            var    countByLetterOp = new CountByLetterOperation();

            countByLetterOp.SetCountSequencePreset(CountByLetterOperation.StringPreset.UppercaseAlphabet);
            countByLetterOp.Prepend = true;

            var expected = new RenameResult()
            {
                new Diff("A", DiffOperation.Insertion),
                new Diff("Something", DiffOperation.Equal)
            };

            // Act
            var result = countByLetterOp.Rename(name, 0);

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