Esempio n. 1
0
        public void TopologicalSort_NullInput_Test()
        {
            // Arrange
            string inputJobs = null;

            // Act
            var orderedJobs = SortJobs.TopologicalUsingKahnAlgorithm(inputJobs);

            // Assert
            Assert.Null(orderedJobs);
        }
Esempio n. 2
0
        public void TopologicalSort_JobsWithNoDependencies_Test()
        {
            // Arrange
            var inputJobs = @"a=>
b=>c
c=>";

            // Act
            var orderedJobs = SortJobs.TopologicalUsingKahnAlgorithm(inputJobs);

            // Assert
            Assert.Equal("cba", orderedJobs);
        }
Esempio n. 3
0
        public void TopologicalSort_JobsCircularDependeny_Test()
        {
            // Arrange
            var inputJobs = @"a =>
b => c
c => f
d => a
e =>
f => b";

            // Act
            var orderedJobs = SortJobs.TopologicalUsingKahnAlgorithm(inputJobs);

            // Assert
            Assert.Equal("Jobs can’t have circular dependencies", orderedJobs);
        }