本文整理汇总了C#中ProjectManager.Merge方法的典型用法代码示例。如果您正苦于以下问题:C# ProjectManager.Merge方法的具体用法?C# ProjectManager.Merge怎么用?C# ProjectManager.Merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectManager
的用法示例。
在下文中一共展示了ProjectManager.Merge方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MergeSplittedTask
public void MergeSplittedTask()
{
IProjectManager<Task, object> manager = new ProjectManager<Task, object>();
var split = new Task();
var part1 = new Task();
var part2 = new Task();
var part3 = new Task();
var part4 = new Task();
manager.Add(split);
// setup: create a 4 part split task
manager.Split(split, part1, part2, 1);
manager.Split(part1, part3, 1);
manager.Split(part3, part4, 1);
Assert.IsTrue(manager.IsSplit(split));
Assert.IsTrue(manager.IsPart(part1));
Assert.IsTrue(manager.IsPart(part2));
Assert.IsTrue(manager.IsPart(part3));
Assert.IsTrue(manager.IsPart(part4));
Assert.IsTrue(manager.PartsOf(split).Count() == 4);
Assert.IsTrue(manager.PartsOf(split).ElementAt(0) == part1);
Assert.IsTrue(manager.PartsOf(split).ElementAt(1) == part3);
Assert.IsTrue(manager.PartsOf(split).ElementAt(2) == part4);
Assert.IsTrue(manager.PartsOf(split).ElementAt(3) == part2);
Assert.IsTrue(manager.Tasks.Count() == 1);
// test: merge the split task
manager.Merge(split);
Assert.IsTrue(!manager.IsSplit(split));
Assert.IsTrue(!manager.IsPart(part1));
Assert.IsTrue(!manager.IsPart(part2));
Assert.IsTrue(!manager.IsPart(part3));
Assert.IsTrue(!manager.IsPart(part4));
Assert.IsTrue(manager.Tasks.Count() == 1);
Assert.IsTrue(split.Duration == 4);
}