コード例 #1
0
        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());
        }