Пример #1
0
        public void CircularDependency()
        {
            var sequenceJobs = new SequenceJobs("a-b|b-c|c-d|d-a|e-f|f-e");

            Assert.Throws <CircularDependencyException>(() => sequenceJobs.OrderJobs());
        }
Пример #2
0
        public void JobDependsOnSelf()
        {
            var sequenceJobs = new SequenceJobs("a-b|b-c|c-c|d-a|e-");

            Assert.Throws <SelfReferenceException>(() => sequenceJobs.OrderJobs());
        }
Пример #3
0
        public void ThreeJobsWithSomeDependencies()
        {
            var sequenceJobs = new SequenceJobs("a-b|b-c|c-");

            Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("cba"));
        }
Пример #4
0
        public void SixJobsWithLotsOfDependencies()
        {
            var sequenceJobs = new SequenceJobs("a-b|b-c|c-|d-a|e-");

            Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("cebad"));
        }
Пример #5
0
        public void TwoJobsOneDependency()
        {
            var sequenceJobs = new SequenceJobs("a-b|b-");

            Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("ba"));
        }
Пример #6
0
        public void TwoJobsNoDependencies()
        {
            var sequenceJobs = new SequenceJobs("a-|b-");

            Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("ab"));
        }
Пример #7
0
        public void OneJobNoDependency()
        {
            var sequenceJobs = new SequenceJobs("a-");

            Assert.That(sequenceJobs.GetJobSequence(), Is.EqualTo("a"));
        }
Пример #8
0
        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());
        }