コード例 #1
0
        public void FindNextBiggerNumberSimpleTest10()
        {
            NumericFun numericFun = new NumericFun();
            int?       expected   = null;

            Assert.AreEqual(expected, numericFun.FindNextBiggerNumber(20).Item1);
        }
コード例 #2
0
        public void FindNthRootSimpleTest4()
        {
            NumericFun numericFun = new NumericFun();
            double     expected   = 0.45;

            Assert.AreEqual(expected, numericFun.FindNthRoot(0.04100625, 4, 0.0001));
        }
コード例 #3
0
        public void FindNextBiggerNumberSimpleTest2()
        {
            NumericFun numericFun = new NumericFun();
            int        expected   = 531;

            Assert.AreEqual(expected, numericFun.FindNextBiggerNumber(513).Item1);
        }
コード例 #4
0
        public void InsertNumberSimpleTest2()
        {
            NumericFun numericFun = new NumericFun();
            int        expected   = 9;

            Assert.AreEqual(expected, numericFun.InsertNumber(8, 15, 0, 0));
        }
コード例 #5
0
        public void FindNthRootSimpleTest5()
        {
            NumericFun numericFun = new NumericFun();
            double     expected   = 0.6;

            Assert.AreEqual(expected, numericFun.FindNthRoot(0.0279936, 7, 0.0001));
        }
コード例 #6
0
        public void FindNextBiggerNumberSimpleTest7()
        {
            NumericFun numericFun = new NumericFun();
            int        expected   = 1234162;

            Assert.AreEqual(expected, numericFun.FindNextBiggerNumber(1234126).Item1);
        }
コード例 #7
0
        public void FindNthRootSimpleTest8()
        {
            NumericFun numericFun = new NumericFun();
            double     expected   = 0.545;

            Assert.AreEqual(expected, numericFun.FindNthRoot(0.004241979, 9, 0.00000001));
        }
コード例 #8
0
        public void FindNthRootSimpleTest6()
        {
            NumericFun numericFun = new NumericFun();
            double     expected   = 0.3;

            Assert.AreEqual(expected, numericFun.FindNthRoot(0.0081, 4, 0.01));
        }
コード例 #9
0
        public void FindNextBiggerNumberSimpleTest8()
        {
            NumericFun numericFun = new NumericFun();
            int        expected   = 3462345;

            Assert.AreEqual(expected, numericFun.FindNextBiggerNumber(3456432).Item1);
        }
コード例 #10
0
        public void FindNextBiggerNumberGetTimeTest()
        {
            NumericFun numericFun = new NumericFun();
            int        expected   = 0;

            Assert.AreEqual(expected, numericFun.FindNextBiggerNumber(12431).Item2.Milliseconds);
        }
コード例 #11
0
        public void InsertNumberMinValueTest()
        {
            NumericFun numericFun = new NumericFun();
            int        expected   = -2147482848;

            Assert.AreEqual(expected, numericFun.InsertNumber(int.MinValue, 800, 0, 12));
        }
コード例 #12
0
        public void FindNthRootSimpleTest1()
        {
            NumericFun numericFun = new NumericFun();
            double     expected   = 1;

            Assert.AreEqual(expected, numericFun.FindNthRoot(1, 5, 0.0001));
        }
コード例 #13
0
        public void InsertNumberSimpleTest3()
        {
            NumericFun numericFun = new NumericFun();
            int        expected   = 120;

            Assert.AreEqual(expected, numericFun.InsertNumber(8, 15, 3, 8));
        }
コード例 #14
0
        public void InsertNumberMaxValueTest()
        {
            NumericFun numericFun = new NumericFun();
            int        expected   = 8191;

            Assert.AreEqual(expected, numericFun.InsertNumber(15, int.MaxValue, 0, 12));
        }
コード例 #15
0
        public void FindNthRootSimpleTest7()
        {
            NumericFun numericFun = new NumericFun();
            double     expected   = -0.2;

            Assert.AreEqual(expected, numericFun.FindNthRoot(-0.008, 3, 0.1));
        }
コード例 #16
0
        public void FilterDigitEmptyListTest()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.FilterDigit(new List <int>()
            {
            }, 0), "List can't be empty");
        }
コード例 #17
0
        public void FilterDigitEmptyNotDigitInFilterTest2()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.FilterDigit(new List <int>()
            {
                -17, -1, 22
            }, -1), "Filter can be only natural digit");
        }
コード例 #18
0
        public void FilterDigitSimpleTest4()
        {
            NumericFun numericFun = new NumericFun();
            List <int> expected   = new List <int>()
            {
            };

            Assert.AreEqual(expected, numericFun.FilterDigit(new List <int>()
            {
                0, 256, 128, -99, 888, -777777, 7777777
            }, 4));
        }
コード例 #19
0
        public void FilterDigitSimpleTest2()
        {
            NumericFun numericFun = new NumericFun();
            List <int> expected   = new List <int>()
            {
                0, 0, 0, 10, 0, 100
            };

            Assert.AreEqual(expected, numericFun.FilterDigit(new List <int>()
            {
                0, 0, 0, 10, 0, 100, -1
            }, 0));
        }
コード例 #20
0
        public void FilterDigitSimpleTest3()
        {
            NumericFun numericFun = new NumericFun();
            List <int> expected   = new List <int>()
            {
                int.MinValue, int.MaxValue, -777777, 7777777
            };

            Assert.AreEqual(expected, numericFun.FilterDigit(new List <int>()
            {
                0, int.MinValue, int.MaxValue, 346645623, 1235523940, -777777, 7777777
            }, 7));
        }
コード例 #21
0
        public void FilterDigitSimpleTest1()
        {
            NumericFun numericFun = new NumericFun();
            List <int> expected   = new List <int>()
            {
                1, -11, 151, 13
            };

            Assert.AreEqual(expected, numericFun.FilterDigit(new List <int>()
            {
                1, 2, 3, 4, -11, 151, 13
            }, 1));
        }
コード例 #22
0
        public void InsertNumberInvalidBitsPositionTest4()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.InsertNumber(77, 11, 9, 5), "i cannot be bigger than j");
        }
コード例 #23
0
        public void FindNextBiggerNumberWhenNumberLessThanZeroTest()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.FindNextBiggerNumber(-127), "Number can't be equal to zero or less");
        }
コード例 #24
0
        public void InsertNumberInvalidBitsPositionTest2()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.InsertNumber(128, 22, 66, 5), "i cannot be bigger than 31");
        }
コード例 #25
0
        public void InsertNumberInvalidBitsPositionTest3()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.InsertNumber(77, 11, -1, -12), "i cannot be smaller than 0; j cannot be smaller than 0");
        }
コード例 #26
0
        public void InsertNumberInvalidBitsPositionTest1()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.InsertNumber(19999, 1999, -11, 55), "i cannot be smaller than 0; j cannot be bigger than 31");
        }
コード例 #27
0
        public void FilterDigitNullListTest()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentNullException>(() => numericFun.FilterDigit(null, 0), "List can't be null");
        }
コード例 #28
0
        public void FindNthRootNegativeRootPowerTest()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.FindNthRoot(8, -2, 0.001), "Root power can't be equal or less than zero");
        }
コード例 #29
0
        public void FindNthRootNegativeNumberWithOddRootTest()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentException>(() => numericFun.FindNthRoot(-2, 2, 0.001), "Number can't be negative with odd root power");
        }
コード例 #30
0
        public void FindNthRootArgumentOutOfRangeTest2()
        {
            NumericFun numericFun = new NumericFun();

            Assert.Throws <ArgumentOutOfRangeException>(() => numericFun.FindNthRoot(8, 15, -0.6), "Precision can't be equal or less than zero");
        }