public void CircularDependency() { var sequenceJobs = new SequenceJobs("a-b|b-c|c-d|d-a|e-f|f-e"); Assert.Throws <CircularDependencyException>(() => sequenceJobs.OrderJobs()); }
public void JobDependsOnSelf() { var sequenceJobs = new SequenceJobs("a-b|b-c|c-c|d-a|e-"); Assert.Throws <SelfReferenceException>(() => sequenceJobs.OrderJobs()); }
public void ThreeJobsWithSomeDependencies() { var sequenceJobs = new SequenceJobs("a-b|b-c|c-"); Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("cba")); }
public void SixJobsWithLotsOfDependencies() { var sequenceJobs = new SequenceJobs("a-b|b-c|c-|d-a|e-"); Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("cebad")); }
public void TwoJobsOneDependency() { var sequenceJobs = new SequenceJobs("a-b|b-"); Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("ba")); }
public void TwoJobsNoDependencies() { var sequenceJobs = new SequenceJobs("a-|b-"); Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("ab")); }
public void OneJobNoDependency() { var sequenceJobs = new SequenceJobs("a-"); Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("a")); }
public void EmptyStringTest() { var sequenceJobs = new SequenceJobs(""); Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("")); }
public string Get(string id) { var sequenceJobs = new SequenceJobs(id); return(sequenceJobs.GetJobSequence()); }