예제 #1
0
        public void Test_ConvertString()
        {
            var exercise06 = new Exercise06();

            Assert.AreEqual(exercise06.ConvertString("abcccceeeeeefddd"), "abc4e6fd3");
            Assert.AreEqual(exercise06.ConvertString("abbbbbbbbbbbbbc"), "ab13c");
        }
예제 #2
0
 public void Test_SumOfSequence_Ok(int a, int result)
 {
     Assert.AreEqual(Exercise06.SumOfSequence(a), result);
 }
예제 #3
0
        public void Test_Calculate()
        {
            var exercise06 = new Exercise06();

            Assert.AreEqual(exercise06.Calculate(12), 728);
        }
예제 #4
0
        public void TestVeryBigNumberNumber()
        {
            var actualResult = Exercise06.Run(999999999999);

            Assert.AreEqual(108, actualResult);
        }
예제 #5
0
        public void TestТRoundedNumber()
        {
            var actualResult = Exercise06.Run(2000000000);

            Assert.AreEqual(2, actualResult);
        }
예제 #6
0
        public void TestТNegativeNumber()
        {
            var actualResult = Exercise06.Run(-1354626729);

            Assert.AreEqual(45, actualResult);
        }
예제 #7
0
        public void TestZeroNumber()
        {
            var actualResult = Exercise06.Run(0);

            Assert.AreEqual(0, actualResult);
        }
예제 #8
0
        public void Test_BinarySearch()
        {
            var exercise06 = new Exercise06();

            Assert.AreEqual(exercise06.BinarySearch(new int[] { 1, 2, 5, 7, 12, 20, 35 }, 5), 2);
        }
예제 #9
0
        public void Test_Exercise6(long n, long expected)
        {
            var actualResult = Exercise06.Run(n);

            actualResult.Should().Be(expected);
        }