public void PreventSelfReferencingDependency() { Should.Throw <Job.CircularDependency>(() => OrderedJobs.Sort( @"a => b => c => c")); }
public void MultipleJobsWithTwoDependencies() { OrderedJobs.Sort( @"a => b b => c c =>") .ShouldBe("cba"); }
public void MultipleJobsWithOneDependency() { OrderedJobs.Sort( @"a => b => c c =>") .ShouldBe("acb"); }
public void MultipleJobsWithNoDependencies() { OrderedJobs.Sort( @"a => b => c =>") .ShouldBe("abc"); }
public void PreventCircularDependencies() { Should.Throw <Job.CircularDependency>(() => OrderedJobs.Sort( @"a => b => c c => f d => a e => f => b")); }
public void MultipleJobsWithMultipleDependencies() { OrderedJobs.Sort( @"a => b => c c => f d => a e => b f =>") .ShouldBe("afcbde"); }
public void SingleJobB() { OrderedJobs.Sort("b =>") .ShouldBe("b"); }
public void SingleJobA() { OrderedJobs.Sort("a =>") .ShouldBe("a"); }
public void EmptyJobList() { OrderedJobs.Sort("") .ShouldBe(""); }