예제 #1
0
 public void Test_Pi_Ok(double result)
 {
     Assert.AreEqual(Exercise08.Pi(), result, 0.0001);
 }
예제 #2
0
        public void Test_Exercise8(long n, string expected)
        {
            var actualResult = Exercise08.Run(n);

            actualResult.Should().BeEquivalentTo(expected);
        }
예제 #3
0
        public void TestТRoundedNumber()
        {
            var actualResult = Exercise08.Run(2000000000);

            Assert.AreEqual("2 0 0 0 0 0 0 0 0 0", actualResult);
        }
예제 #4
0
        public void TestVeryBigNumberNumber()
        {
            var actualResult = Exercise08.Run(999999999999);

            Assert.AreEqual("9 9 9 9 9 9 9 9 9 9 9 9", actualResult);
        }
예제 #5
0
        public void TestТNegativeNumber()
        {
            var actualResult = Exercise08.Run(-1354626729);

            Assert.AreEqual("1 3 5 4 6 2 6 7 2 9", actualResult);
        }
예제 #6
0
        public void TestZeroNumber()
        {
            var actualResult = Exercise08.Run(0);

            Assert.AreEqual("0", actualResult);
        }
예제 #7
0
        public void Test_CountNumbers()
        {
            var exercise08 = new Exercise08();

            Assert.AreEqual(exercise08.CountNumbers(new int[] { 1, 2, 5, 7, 12, 20, 30, 33 }), 2);
        }
예제 #8
0
        public void Test_CalculatePi()
        {
            var exercise08 = new Exercise08();

            Assert.AreEqual(exercise08.CalculatePi(0.0001f), Math.PI, 0.0001);
        }
예제 #9
0
        public void Test_RemoveDuplicates()
        {
            var exercise08 = new Exercise08();

            Assert.AreEqual(exercise08.RemoveDuplicates("abbbbbbccccd eeffffddbc"), "abcd efdbc");
        }