本文整理汇总了C#中Iterator.Add方法的典型用法代码示例。如果您正苦于以下问题:C# Iterator.Add方法的具体用法?C# Iterator.Add怎么用?C# Iterator.Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Iterator
的用法示例。
在下文中一共展示了Iterator.Add方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddWithExistingStopCriteriumThrowsArgumentException
public void AddWithExistingStopCriteriumThrowsArgumentException()
{
var iterator = new Iterator();
iterator.Add(new FailureStopCriterium());
Assert.AreEqual(1, iterator.NumberOfCriteria, "Incorrect criterium count");
Assert.Throws<ArgumentException>(() => iterator.Add(new FailureStopCriterium()));
}
示例2: AddWithExistingStopCriterium
public void AddWithExistingStopCriterium()
{
var iterator = new Iterator();
iterator.Add(new FailureStopCriterium());
Assert.AreEqual(1, iterator.NumberOfCriteria, "Incorrect criterium count");
iterator.Add(new FailureStopCriterium());
}
示例3: Add
public void Add()
{
var criteria = new List<IIterationStopCriterium>
{
new FailureStopCriterium(),
new DivergenceStopCriterium(),
new IterationCountStopCriterium(),
new ResidualStopCriterium()
};
var iterator = new Iterator();
Assert.AreEqual(0, iterator.NumberOfCriteria, "Incorrect criterium count");
foreach (var criterium in criteria)
{
iterator.Add(criterium);
Assert.IsTrue(iterator.Contains(criterium), "Missing criterium");
}
// Check that we have all the criteria
Assert.AreEqual(criteria.Count, iterator.NumberOfCriteria, "Incorrect criterium count");
var enumerator = iterator.StoredStopCriteria;
while (enumerator.MoveNext())
{
var criterium = enumerator.Current;
Assert.IsTrue(criteria.Exists(c => ReferenceEquals(c, criterium)), "Criterium missing");
}
}
示例4: AddWithNullStopCriteriumThrowsArgumentNullException
public void AddWithNullStopCriteriumThrowsArgumentNullException()
{
var iterator = new Iterator();
Assert.Throws<ArgumentNullException>(() => iterator.Add(null));
}
示例5: AddWithNullStopCriterium
public void AddWithNullStopCriterium()
{
var iterator = new Iterator();
iterator.Add(null);
}