public void FilterDigit_digit7array1_expected1returned()
        {
            // Act.
            int[] actual = MathAlgorithm.FilterDigit(i => i.ToString().Contains("7"), Array1);

            // Assert.
            Assert.IsTrue(actual.SequenceEqual(Expected1));
        }
        public void FindNextBiggerNumber_negativenumber_exceptionreturned()
        {
            // Arrange.
            int number = -1;

            // Act.
            MathAlgorithm.FindNextBiggerNumber(number);
        }
        public void BitInsert_15insertnegative56from20to33_exceptionreturned()
        {
            // Arrange.
            int number1 = 15, number2 = 56;
            int i = 20, j = 33;

            // Act.
            MathAlgorithm.BitInsert(number1, number2, i, j);
        }
        public void FindNthRoot_numbernegative0008rootnegative3eps0001_negative02returned()
        {
            // Arrange.
            double number = -0.008;
            int    root   = -3;
            double eps    = 0.0001;

            // Act.
            MathAlgorithm.FindNthRoot(number, root, eps);
        }
        public void FilterDigit_digit7emptyarray_exceptionreturned()
        {
            // Arrange.
            int expected = 0;

            // Act.
            int[] actual = MathAlgorithm.FilterDigit(i => i.ToString().Contains("7"));

            // Assert.
            Assert.AreEqual(expected, actual.Length);
        }
        public void FilterDigit_digit7from13or31_emptyarrayreturned()
        {
            // Arrange.
            int number1 = 13, number2 = 31;
            int expectedArrayLength = 0;

            // Act.
            int[] actual = MathAlgorithm.FilterDigit(i => i.ToString().Contains("7"), number1, number2);

            // Assert.
            Assert.AreEqual(expectedArrayLength, actual.Length);
        }
        public void FindNextBiggerNumber_12_21returned()
        {
            // Arrange.
            int number   = 12;
            int expected = 21;

            // Act.
            int actual = MathAlgorithm.FindNextBiggerNumber(number);

            // Assert.
            Assert.AreEqual(expected, actual);
        }
        public void FilterDigit_digit7from13or72_72returned()
        {
            // Arrange.
            int number1 = 13, number2 = 72;
            int expected = 72;

            // Act.
            int[] actual = MathAlgorithm.FilterDigit(i => i.ToString().Contains("7"), number1, number2);

            // Assert.
            Assert.AreEqual(expected, actual[0]);
        }
        public void BitInsert_8insert15from3to8_120returned()
        {
            // Arrange.
            int number1 = 8, number2 = 15;
            int i = 3, j = 8;
            int expected = 120;

            // Act.
            int actual = MathAlgorithm.BitInsert(number1, number2, i, j);

            // Assert.
            Assert.AreEqual(expected, actual);
        }
Пример #10
0
        public void BitInsert_8insert15from0to0_9returned()
        {
            // Arrange.
            int number1 = 8, number2 = 15;
            int i = 0, j = 0;
            int expected = 9;

            // Act.
            int actual = MathAlgorithm.BitInsert(number1, number2, i, j);

            // Assert.
            Assert.AreEqual(expected, actual);
        }
Пример #11
0
        public void FindNthRoot_numbernegative0008root3eps00001_negative02returned()
        {
            // Arrange.
            double number   = -0.008;
            int    root     = 3;
            double eps      = 0.0001;
            double expected = -0.2000;

            // Act.
            double actual = MathAlgorithm.FindNthRoot(number, root, eps);

            actual = Math.Round(actual, 4);

            // Assert.
            Assert.IsTrue(Math.Abs(expected - actual) < eps);
        }
Пример #12
0
        public void FindNthRoot_number1root5eps00001_1returned()
        {
            // Arrange.
            double number   = 1;
            int    root     = 5;
            double eps      = 0.0001;
            double expected = 1;

            // Act.
            double actual = MathAlgorithm.FindNthRoot(number, root, eps);

            actual = Math.Round(actual, 4);

            // Assert.
            Assert.IsTrue(Math.Abs(actual - expected) < eps);
        }
Пример #13
0
        public void Matrices_Operator(MatricesEnum matricesEnum)
        {
            MathAlgorithm mathAlgorithm = new MathAlgorithm();

            Matrices_UpdateMatricesWithViewValues();
            SettingEmptyCellsToZero(matrixA);
            SettingEmptyCellsToZero(matrixB);
            SettingEmptyCellsToZero(matrixGauß);
            ResetDataGridView(matrixResult);

            switch (matricesEnum)
            {
            case MatricesEnum.APlusB:
                matrixResult = CopyMatrixIntoDatagridview(mathAlgorithm.APlusB(CopyDataGridViewIntomatrix(matrixA), CopyDataGridViewIntomatrix(matrixB)));
                break;

            case MatricesEnum.AMinusB:
                matrixResult = CopyMatrixIntoDatagridview(mathAlgorithm.AMinusB(CopyDataGridViewIntomatrix(matrixA), CopyDataGridViewIntomatrix(matrixB)));
                break;

            case MatricesEnum.ATimesB:
                matrixResult = CopyMatrixIntoDatagridview(mathAlgorithm.ATimesB(CopyDataGridViewIntomatrix(matrixA), CopyDataGridViewIntomatrix(matrixB)));
                break;

            case MatricesEnum.AInverse:
                matrixResult = CopyMatrixIntoDatagridview(mathAlgorithm.AInverted(CopyDataGridViewIntomatrix(matrixA)));
                break;

            case MatricesEnum.DotProduct:
                matrixResult = CopyMatrixIntoDatagridview(mathAlgorithm.DotProduct(CopyDataGridViewIntomatrix(matrixA), CopyDataGridViewIntomatrix(matrixB)));
                break;

            case MatricesEnum.CrossProduct:
                matrixResult = CopyMatrixIntoDatagridview(mathAlgorithm.CrossProduct(CopyDataGridViewIntomatrix(matrixA), CopyDataGridViewIntomatrix(matrixB)));
                break;

            case MatricesEnum.Gauß:
                matrixResult = CopyMatrixIntoDatagridview(mathAlgorithm.Gaußalgorithm(CopyDataGridViewIntomatrix(matrixGauß)));
                break;

            case MatricesEnum.ReducedGauß:
                matrixResult = CopyMatrixIntoDatagridview(mathAlgorithm.ReducedGaußAlgorithm(CopyDataGridViewIntomatrix(matrixGauß)));
                break;
            }
            Matrices_UpdateViewWithMatrixValues();
        }
Пример #14
0
 public int BitInsertTest(int number1, int number2, int startPosition, int endPosition)
 {
     return(MathAlgorithm.BitInsert(number1, number2, startPosition, endPosition));
 }
Пример #15
0
 public int[] FilterDigitTests(params int[] numbers)
 {
     return(MathAlgorithm.FilterDigit(i => i.ToString().Contains("7"), numbers));
 }
Пример #16
0
 public void FilterDigitTests_ArgumentException(params int[] numbers)
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           MathAlgorithm.FilterDigit(null, numbers));
 }
Пример #17
0
 public void FilterDigit_digit7array_exceptionreturned()
 {
     // Act.
     MathAlgorithm.FilterDigit(null, 123);
 }
Пример #18
0
 public void FindNthRoot(double a, int n, double eps)
 {
     Assert.IsTrue(Math.Abs(MathAlgorithm.FindNthRoot(a, n, eps) - Math.Pow(a, 1.0 / n)) < eps);
 }
Пример #19
0
 public void FilterDigit_digit7nullarray_exceptionreturned()
 {
     // Act.
     MathAlgorithm.FilterDigit(i => i.ToString().Contains("7"), null);
 }
Пример #20
0
 public int FindNextBiggerNumberTest(int number)
 {
     return(MathAlgorithm.FindNextBiggerNumber(number));
 }
Пример #21
0
 public void FindNthRoot_ThrowsArgumentException(double a, int n, double eps)
 {
     Assert.Throws <ArgumentException>(
         () => MathAlgorithm.FindNthRoot(a, n, eps));
 }