本文整理汇总了C#中SortedSet.MergeUnits方法的典型用法代码示例。如果您正苦于以下问题:C# SortedSet.MergeUnits方法的具体用法?C# SortedSet.MergeUnits怎么用?C# SortedSet.MergeUnits使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SortedSet
的用法示例。
在下文中一共展示了SortedSet.MergeUnits方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MergeUnits_DontMergeBookedUnits_Pass
public void MergeUnits_DontMergeBookedUnits_Pass()
{
unit3.AssignedCourse = new Course();
units1 = new SortedSet<TimeUnit>() { unit1, unit2, unit3 };
units1.MergeUnits();
Assert.AreEqual(2, units1.Count);
var units = units1.Where(unit => unit.AssignedCourse == null).ToList();
Assert.AreEqual(1, units.Count);
Assert.AreEqual(start, units.First().Start);
Assert.AreEqual(point2, units.First().End);
}
示例2: MergeUnits_NoConsecutiveUnits_Pass
public void MergeUnits_NoConsecutiveUnits_Pass()
{
unit1 = new TimeUnit(start, start.AddSeconds(1));
unit2 = new TimeUnit(point1, point1.AddSeconds(1));
unit3 = new TimeUnit(end, end.AddSeconds(1));
units1 = new SortedSet<TimeUnit>() { unit1, unit2, unit3 };
units1.MergeUnits();
Assert.AreEqual(3, units1.Count);
}
示例3: MergeUnits_2ConsecutiveUnits1Not_OneUnit
public void MergeUnits_2ConsecutiveUnits1Not_OneUnit()
{
unit3 = new TimeUnit(end, end.AddMinutes(1));
units1 = new SortedSet<TimeUnit>() { unit1, unit2, unit3 };
units1.MergeUnits();
Assert.AreEqual(2, units1.Count);
TimeUnit result = new TimeUnit(start, point2);
Assert.IsTrue(units1.Contains(result));
Assert.IsTrue(units1.Contains(unit3));
}