Esempio n. 1
0
        public void Test_Factorial()
        {
            var exercise07 = new Exercise07();

            Assert.AreEqual(exercise07.Factorial(10), 3628800);
            Assert.AreEqual(exercise07.Factorial(12), 479001600);
        }
Esempio n. 2
0
        public void Test_ConvertString()
        {
            var exercise07 = new Exercise07();

            Assert.AreEqual(exercise07.ConvertString("abc4e6fd3"), "abcccceeeeeefddd");
            Assert.AreEqual(exercise07.ConvertString("ab13c"), "abbbbbbbbbbbbbc");
        }
Esempio n. 3
0
        public void Test_ChunkArray()
        {
            var exercise07 = new Exercise07();
            var testResult = exercise07.ChunkArray(new int[] { 5, 6, 3, 5, 7, 8, 9, 1, 2 }, 4);

            Assert.AreEqual(testResult.Count(), 3);
            CollectionAssert.AreEqual(testResult[0], new List <int> {
                5, 6, 3, 5
            });
            CollectionAssert.AreEqual(testResult[2], new List <int> {
                2
            });
        }
        public void ShouldReveaseStringArrayWithoutAlteringArgument()
        {
            // Arrange
            string[] testArray1 = new string[] { "one", "two", "three" };
            string[] testArray2 = new string[] { "one", "two", "three" };

            // Act
            string[] outPutArray = Exercise07.reverse(testArray1);

            // Assert
            Assert.AreEqual(testArray1[0], testArray2[0]);
            Assert.AreEqual(testArray1[1], testArray2[1]);
            Assert.AreEqual(testArray1[2], testArray2[2]);

            Assert.AreEqual(outPutArray[0], testArray1[2]);
            Assert.AreEqual(outPutArray[1], testArray1[1]);
            Assert.AreEqual(outPutArray[2], testArray1[0]);
        }
Esempio n. 5
0
        public void Test_Exercise7(long n, string expected)
        {
            var actualResult = Exercise07.Run(n);

            actualResult.Should().BeEquivalentTo(expected);
        }
Esempio n. 6
0
        public void TestVeryBigNumberNumber()
        {
            var actualResult = Exercise07.Run(999999999999);

            Assert.AreEqual("9 9 9 9 9 9 9 9 9 9 9 9", actualResult);
        }
Esempio n. 7
0
        public void TestТRoundedNumber()
        {
            var actualResult = Exercise07.Run(2000000000);

            Assert.AreEqual("0 0 0 0 0 0 0 0 0 2", actualResult);
        }
Esempio n. 8
0
        public void TestТNegativeNumber()
        {
            var actualResult = Exercise07.Run(-1354626729);

            Assert.AreEqual("9 2 7 6 2 6 4 5 3 1", actualResult);
        }
Esempio n. 9
0
        public void TestZeroNumber()
        {
            var actualResult = Exercise07.Run(0);

            Assert.AreEqual("0", actualResult);
        }
Esempio n. 10
0
 public void Test_Factorial_Ok(int a, int result)
 {
     Assert.AreEqual(Exercise07.Factorial(a), result);
 }