public void TestStationaryHessianCounter() { int maxstationarypoint = 1; EndCriteria ec = new EndCriteria(100, 1e-8, 100, maxstationarypoint); Assert.AreEqual(ec.maxStationaryHessianIterations, maxstationarypoint); Assert.IsTrue(!ec.CheckStationaryHessian(1.0, 1.0)); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None); Assert.IsTrue(ec.CheckStationaryHessian(1.0, 1.0)); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.StationaryHessian); ec.Reset(); Assert.AreEqual(ec.stationaryHessianIterationsCounter, 0); Assert.IsTrue(!ec.CheckStationaryHessian(1.0, 1.0)); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None); }