public void CreateMatrixTest() { EquationSolver eqs = new EquationSolver("2x+3y+4z=0,5z+3y+2x=10,6x+7y+8z=13"); Matrix <double> exceptedMatrix = new Matrix <double>(new List <Vector <double> >() { new Vector <double>(3) { 2, 3, 4 }, new Vector <double>(3) { 2, 3, 5 }, new Vector <double>(3) { 6, 7, 8 } }); Assert.AreEqual(exceptedMatrix, eqs.CreateMatrix()); eqs = new EquationSolver("2x+3y=0,2x=10,6x+7y+8z=13"); exceptedMatrix = new Matrix <double>(new List <Vector <double> >() { new Vector <double>(3) { 2, 3, 0 }, new Vector <double>(3) { 2, 0, 0 }, new Vector <double>(3) { 6, 7, 8 } }); Assert.AreEqual(exceptedMatrix, eqs.CreateMatrix()); eqs = new EquationSolver("2x+3y=0,6x+7y+8z=13"); exceptedMatrix = new Matrix <double>(new List <Vector <double> >() { new Vector <double>(3) { 2, 3, 0 }, new Vector <double>(3) { 6, 7, 8 }, new Vector <double>(3) { 0, 0, 0 } }); Assert.AreEqual(exceptedMatrix, eqs.CreateMatrix()); }