示例#1
0
        public void GivenNoTasks_ReturnNoTasks()
        {
            var target = new TaskSorter();
            var result = target.Sort();

            Assert.That(!result.Any());
        }
示例#2
0
        public void GivenTaskWithManyDependencies_ReturnTasksInRequiredOrder()
        {
            var target = new TaskSorter("[a,b,c]", "[a => b,a => c]");
            var result = target.Sort();

            Assert.That(result, Is.EqualTo(new[] { "b", "c", "a" }));
        }
示例#3
0
        public void GivenDependentTasks_ReturnTasksInRequiredOrder()
        {
            var target = new TaskSorter("[a,b]", "[a => b]");
            var result = target.Sort();

            Assert.That(result, Is.EqualTo(new[] { "b", "a" }));
        }
示例#4
0
        public void GivenMultipleDependencies_DoPrioritisedTasksFirst()
        {
            var target = new TaskSorter("[a,b,c,d]", "[a => b,c => d]");
            var result = target.Sort();

            Assert.That(result, Is.EqualTo(new[] { "b", "a", "d", "c" }));
        }
示例#5
0
        public void GivenUnrelatedTasks_ReturnTasksInSameOrder()
        {
            var target = new TaskSorter("[a,b]");
            var result = target.Sort();

            Assert.That(result, Is.EqualTo(new[] { "a", "b" }));
        }