public void Matrix3x3InverseTest()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor(); // TODO: Initialize to an appropriate value
            decimal[,] matrix3x3 = new decimal[,]{
            {4,10,30},
            {10,30,100},
            {30,100,354}
            }; // TODO: Initialize to an appropriate value
            decimal[,] expected = new decimal[,]{
            {(decimal)7.75,(decimal)-6.75,(decimal)1.25},
            {(decimal)-6.75,(decimal)6.45,(decimal)-1.25},
            {(decimal)1.25,(decimal)-1.25,(decimal)0.25}
            }; // TODO: Initialize to an appropriate value

            decimal[,] actual = target.Matrix3x3Inverse(matrix3x3);

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Assert.AreEqual((expected[i, j]), (actual[i, j]));
                }
            }
            //test
        }
        public void Matrix3x3InverseTest()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor(); // TODO: Initialize to an appropriate value
            float[,] matrix3x3 = new float[,]{
            {4,10,30},
            {10,30,100},
            {30,100,354}
            }; // TODO: Initialize to an appropriate value
            float[,] expected = new float[,]{
            {7.75f,-6.75f,1.25f},
            {-6.75f,6.45000029f,-1.25f},
            {1.25f,-1.25f,0.25f}
            }; // TODO: Initialize to an appropriate value

            float[,] actual = target.Matrix3x3Inverse(matrix3x3);

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Assert.AreEqual((expected[i, j]), (actual[i, j]));
                }
            }
            //test
        }
        public void Matrix1x3Test()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor(); // TODO: Initialize to an appropriate value
            float[] x = { 1, 2, 3, 4}; // TODO: Initialize to an appropriate value
            float[] y = { 1, 2, 3, 4}; // TODO: Initialize to an appropriate value
            float[] actual = target.Matrix1x3(x, y);
            float[] expected = { 10,30,100};

            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(actual[i], expected[i]);
            }
        }
        public void Matrix3x3Test()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor(); // TODO: Initialize to an appropriate value
            float[] x = { 1, 2, 3, 4 }; // TODO: Initialize to an appropriate value

            float[,] expected = new float[,]{
                {4,  10, 30},
                {10, 30, 100},
                {30, 100, 354},
            };

            float[,] actual = target.Matrix3x3(x);

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Assert.AreEqual(expected[i, j], actual[i, j]);
                }
            }
        }
        public void SecondOrderPolynomialTest2()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor();
            float[] x = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            float[] y = { 1873, 1546, 1359, 1200, 547, 468, 512, 983, 1569, 1804 };

            float[] actual = target.SecondOrderPolynomial(x, y);
            float[] expected = new float[] { 63.4621212f, -718.9068182f, 2695.596004f };
            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
        public void SecondOrderPolynomialTest()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor();
            float[] x = { 1, 2, 3, 4 };
            float[] y = { 1, 2, 3, 4 };

            float[] actual = target.SecondOrderPolynomial(x,y);
            float[] expected = new float[] { 0f, 1.00000858f, 0f };
            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
        public void SecondOrderPolynomialTest3()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor();
            decimal[] x = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            decimal[] y = { 1873, 1546, 1359, 1200, 547, 468, 512, 983, 1569, 1804 };

            decimal[] actual = target.SecondOrderPolynomial(x, y);
            decimal[] expected = new decimal[] { (decimal)63.462121212121019, (decimal)-725.25303030303257, (decimal)2731.7000000000044 };
            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
        public void SecondOrderPolynomialTest2()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor();
            decimal[] x = { (decimal)19.8, (decimal)20.8, (decimal)21.8 };
            decimal[] y = { 7917, 8142, 8327 };

            decimal[] actual = target.SecondOrderPolynomial(x, y);
            decimal[] expected = new decimal[] { (decimal)-19.999997738748789, (decimal)1036.9999220371246, (decimal)-4774.7983207702637 };
            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);

            }
        }
        public void SecondOrderPolynomialTest1()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor();
            decimal[] x = { 1, 2, 3, 4 };
            decimal[] y = { 1, 2, 3, 4 };

            decimal[] actual = target.SecondOrderPolynomial(x, y);
            decimal[] expected = new decimal[] { 0, 1, 0 };
            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
        public void SecondOrderPolynomialTest2()
        {
            PolynomialGraph_Accessor target = new PolynomialGraph_Accessor();
            double[] x = { 19.8f,20.8f,21.8f};
            double[] y = { 7917f,8142f,8327f};

            double[] actual = target.SecondOrderPolynomial(x, y);
            double[] expected = new double[] { -19.999997738748789,1036.9999220371246,-4774.7983207702637 };
            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);

            }
        }