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]); } } }
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()); }
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()); }
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()); }
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]); } } }