// //You can use the following additional attributes as you write your tests: // //Use ClassInitialize to run code before running the first test in the class //[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ //} // //Use ClassCleanup to run code after all tests in a class have run //[ClassCleanup()] //public static void MyClassCleanup() //{ //} // //Use TestInitialize to run code before running each test //[TestInitialize()] //public void MyTestInitialize() //{ //} // //Use TestCleanup to run code after each test has run //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion private bool IsSimilar(RealPolynomial a, RealPolynomial b) { if (a.Degree != b.Degree) { return(false); } for (int i = 0; i < a.Degree; ++i) { double aC = a.Coeffs()[i]; double bC = b.Coeffs()[i]; if (1e-8 <= Math.Abs(aC - bC)) { return(false); } } return(true); }