public void TestStationaryGradientCounter() { int maxstationarypoint = 1; EndCriteria ec = new EndCriteria(100, 1e-8, 100, maxstationarypoint); Assert.AreEqual(ec.maxStationaryGradientIterations, maxstationarypoint); Assert.IsTrue(!ec.CheckStationaryGradient(1.0, 1.0)); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None); Assert.IsTrue(ec.CheckStationaryGradient(1.0, 1.0)); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.StationaryGradient); ec.Reset(); Assert.AreEqual(ec.stationaryGradientIterationsCounter, 0); Assert.IsTrue(!ec.CheckStationaryGradient(1.0, 1.0)); Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None); }