public void ToStringNegReturnsCorrectResult()
        {
            PolyFunction testFunc = new PolyFunction(new[] {-5, 0, -1, -3});

              var str = testFunc.ToString();
              Assert.AreEqual("-3x^3-x^2-5", str);
        }
        public void ToStringReturnsCorrectResult()
        {
            PolyFunction testFunc = new PolyFunction(new[] {5, 0, 1, 3});

              var str = testFunc.ToString();
              Assert.AreEqual("3x^3+x^2+5", str);
        }
 public void DeriveReturnsCorrectResult()
 {
     PolyFunction testFunc = new PolyFunction(new[] {5, 0, 1, 3});
       var derivedFunc = testFunc.Derive();
       string str = derivedFunc.ToString();
       Assert.AreEqual("9x^2+2x", str);
 }