Example #1
0
        public void Add_TwoSymmetricalMatrices_ReturnSymmetricalMatrix()
        {
            var matrix = new int[, ]
            {
                { 11, 2, -8 },
                { 2, 2, 10 },
                { -8, 10, 5 }
            };
            var first          = new SymmetricalMatrix <int>(matrix);
            var second         = new SymmetricalMatrix <int>(matrix);
            var result         = first.Add(second);
            var expectedValues = new int[, ]
            {
                { 22, 4, -16 },
                { 4, 4, 20 },
                { -16, 20, 10 }
            };

            for (int i = 0; i < result.Size; i++)
            {
                for (int j = 0; j < result.Size; j++)
                {
                    Assert.AreEqual(expectedValues[i, j], result[i, j]);
                }
            }
        }
Example #2
0
        public string[,] AddTestString(string[,] elements)
        {
            var lhs = new SymmetricalMatrix <string>(elements);
            var rhs = new SymmetricalMatrix <string>(elements);

            lhs = lhs.Add(rhs) as SymmetricalMatrix <string>;

            return(lhs?.ToArray());
        }
Example #3
0
        public int[,] AddTestInt(int[,] elements)
        {
            var lhs = new SymmetricalMatrix <int>(elements);
            var rhs = new SymmetricalMatrix <int>(elements);

            lhs = lhs.Add(rhs) as SymmetricalMatrix <int>;

            return(lhs?.ToArray());
        }
Example #4
0
        public int[,] AddDiagonalAndSymmetricalTestInt(int[,] elements)
        {
            var lhs = new DiagonalMatrix <int>(elements);
            var rhs = new SymmetricalMatrix <int>(elements);

            rhs = rhs.Add(lhs) as SymmetricalMatrix <int>;

            return(rhs?.ToArray());
        }
Example #5
0
        public void Add_SymmetricalAddToSymmetricalMatrixTests(SymmetricalMatrix <int> firstMatrix, SymmetricalMatrix <int> secondMatrix, SymmetricalMatrix <int> expectedMatrix)
        {
            SymmetricalMatrix <int> result = firstMatrix.Add(secondMatrix);

            for (int i = 0; i < result.Order; i++)
            {
                for (int j = 0; j < result.Order; j++)
                {
                    Assert.AreEqual(expectedMatrix[i, j], result[i, j]);
                }
            }
        }