public void TestHessianEvaluationCounter() { int maxeval = 2; EndCriteria ec = new EndCriteria(100, 1e-8, maxeval, 100); Assert.AreEqual(ec.maxHessianEvaluation,maxeval); ec.hessianEvaluationCounter++; Assert.IsTrue(!ec.CheckHessianEvaluations()); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None); ec.hessianEvaluationCounter++; Assert.IsTrue(ec.CheckHessianEvaluations()); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.MaximumHessianEvaluation); ec.Reset(); Assert.AreEqual(ec.hessianEvaluationCounter,0); Assert.IsTrue(!ec.CheckHessianEvaluations()); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None); }