public void MultTest2()
        {
            DataStructure.Polynomial.Polynomial p = new DataStructure.Polynomial.Polynomial();
            p.SetItem(20, 3);
            p.SetItem(5, 2);
            p.SetItem(0, 4);

            DataStructure.Polynomial.Polynomial p2 = new DataStructure.Polynomial.Polynomial();
            p2.SetItem(4, 1);
            p2.SetItem(3, 10);
            p2.SetItem(2, 3);
            p2.SetItem(0, 1);

            DataStructure.Polynomial.Polynomial polyAdd = p.Mult(p2);

            Assert.AreEqual(3, polyAdd.Coef(24));
            Assert.AreEqual(30, polyAdd.Coef(23));
            Assert.AreEqual(9, polyAdd.Coef(22));
            Assert.AreEqual(3, polyAdd.Coef(20));
            Assert.AreEqual(2, polyAdd.Coef(9));
            Assert.AreEqual(20, polyAdd.Coef(8));
            Assert.AreEqual(6, polyAdd.Coef(7));
            Assert.AreEqual(2, polyAdd.Coef(5));
            Assert.AreEqual(4, polyAdd.Coef(4));
            Assert.AreEqual(40, polyAdd.Coef(3));
            Assert.AreEqual(12, polyAdd.Coef(2));
            Assert.AreEqual(4, polyAdd.Coef(0));
        }
        public void TestLeadExp()
        {
            DataStructure.Polynomial.Polynomial p = new DataStructure.Polynomial.Polynomial();
            p.SetItem(20, 3);
            p.SetItem(5, 2);
            p.SetItem(0, 4);

            Assert.AreEqual(20, p.LeadExp());
        }
        public void EvalXequal2()
        {
            DataStructure.Polynomial.Polynomial p = new DataStructure.Polynomial.Polynomial();
            p.SetItem(4, 1);
            p.SetItem(3, 10);
            p.SetItem(2, 3);
            p.SetItem(0, 1);

            Assert.AreEqual(109, p.Eval(2));
        }
        public void TestCoef()
        {
            DataStructure.Polynomial.Polynomial p = new DataStructure.Polynomial.Polynomial();
            p.SetItem(20, 3);
            p.SetItem(5, 2);
            p.SetItem(0, 4);

            Assert.AreEqual(3, p.Coef(20));
            Assert.AreEqual(2, p.Coef(5));
            Assert.AreEqual(4, p.Coef(0));
        }
        public void MultTest1()
        {
            DataStructure.Polynomial.Polynomial p = new DataStructure.Polynomial.Polynomial();
            p.SetItem(1, 3);
            p.SetItem(0, 4);

            DataStructure.Polynomial.Polynomial p2 = new DataStructure.Polynomial.Polynomial();
            p2.SetItem(1, 3);
            p2.SetItem(0, 4);

            DataStructure.Polynomial.Polynomial polyAdd = p.Mult(p2);

            Assert.AreEqual(9, polyAdd.Coef(2));
            Assert.AreEqual(24, polyAdd.Coef(1));
            Assert.AreEqual(16, polyAdd.Coef(0));
        }
        public void AddTestSameValue()
        {
            DataStructure.Polynomial.Polynomial p = new DataStructure.Polynomial.Polynomial();
            p.SetItem(20, 3);
            p.SetItem(5, 2);
            p.SetItem(0, 4);

            DataStructure.Polynomial.Polynomial p2 = new DataStructure.Polynomial.Polynomial();
            p2.SetItem(20, 3);
            p2.SetItem(5, 2);
            p2.SetItem(0, 4);

            DataStructure.Polynomial.Polynomial polyAdd = p.Add(p2);

            Assert.AreEqual(6, polyAdd.Coef(20));
            Assert.AreEqual(4, polyAdd.Coef(5));
            Assert.AreEqual(8, polyAdd.Coef(0));
        }
        public void AddTest()
        {
            DataStructure.Polynomial.Polynomial p = new DataStructure.Polynomial.Polynomial();
            p.SetItem(20, 3);
            p.SetItem(5, 2);
            p.SetItem(0, 4);

            DataStructure.Polynomial.Polynomial p2 = new DataStructure.Polynomial.Polynomial();
            p2.SetItem(4, 1);
            p2.SetItem(3, 10);
            p2.SetItem(2, 3);
            p2.SetItem(0, 1);

            DataStructure.Polynomial.Polynomial polyAdd = p.Add(p2);

            Assert.AreEqual(3, polyAdd.Coef(20));
            Assert.AreEqual(2, polyAdd.Coef(5));
            Assert.AreEqual(1, polyAdd.Coef(4));
            Assert.AreEqual(10, polyAdd.Coef(3));
            Assert.AreEqual(3, polyAdd.Coef(2));
            Assert.AreEqual(5, polyAdd.Coef(0));
        }