Пример #1
0
        public void Enumerating_StartFromNonZero_AddsCorrectCount()
        {
            // Arrange
            var name        = "Char_Hero";
            var enumerateOp = new EnumerateOperation();

            enumerateOp.CountFormat   = "0";
            enumerateOp.StartingCount = -1;
            var expected = "Char_Hero-1";

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

            // Assert
            Assert.AreEqual(expected, result);
        }
Пример #2
0
        public void Enumerating_InvalidFormat_IsIgnored()
        {
            // Arrange
            var name        = "Char_Hero";
            var enumerateOp = new EnumerateOperation();

            enumerateOp.CountFormat   = "s";
            enumerateOp.StartingCount = 100;
            var expected = "Char_Hero";

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

            // Assert
            Assert.AreEqual(expected, result);
        }
Пример #3
0
        public void Enumerating_NoFormat_DoesNothing()
        {
            // Arrange
            var name        = "Char_Hero";
            var enumerateOp = new EnumerateOperation();

            enumerateOp.CountFormat = string.Empty;

            var expected = name;

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

            // Assert
            Assert.AreEqual(expected, result);
        }
Пример #4
0
        public void Enumerating_SingleDigitFormat_AddsCount()
        {
            // Arrange
            var name        = "Char_Hero";
            var enumerateOp = new EnumerateOperation();

            enumerateOp.CountFormat   = "0";
            enumerateOp.StartingCount = 0;

            var expected = "Char_Hero0";

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

            // Assert
            Assert.AreEqual(expected, result);
        }
Пример #5
0
        public void Enumerating_CountSeveralTimes_CountsUp()
        {
            // Arrange
            var names = new string[]
            {
                "BlockA",
                "BlockB",
                "BlockC",
                "BlockD",
                "BlockE",
            };
            var enumerateOp = new EnumerateOperation();

            enumerateOp.CountFormat   = "0";
            enumerateOp.StartingCount = 1;

            var expectedNames = new string[]
            {
                "BlockA1",
                "BlockB2",
                "BlockC3",
                "BlockD4",
                "BlockE5",
            };

            // Act
            var results = new List <string>(names.Length);

            for (int i = 0; i < names.Length; ++i)
            {
                results.Add(enumerateOp.Rename(names[i], i));
            }

            // Assert
            Assert.AreEqual(
                expectedNames.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 = expectedNames[i];
                Assert.AreEqual(expected, results[i]);
            }
        }