public void should_correctly_order_priorities() { var defaultPrioritySystem = new DefaultPrioritySystem(); var higherThanDefaultPrioritySystem = new HigherThanDefaultPrioritySystem(); var lowerThanDefaultPrioritySystem = new LowerThanDefaultPrioritySystem(); var lowPrioritySystem = new LowPrioritySystem(); var highPrioritySystem = new HighPrioritySystem(); var systemList = new List <ISystem> { defaultPrioritySystem, higherThanDefaultPrioritySystem, lowerThanDefaultPrioritySystem, lowPrioritySystem, highPrioritySystem }; var orderedList = systemList.OrderByPriority().ToList(); Assert.Equal(5, orderedList.Count); Assert.Equal(highPrioritySystem, orderedList[0]); Assert.Equal(higherThanDefaultPrioritySystem, orderedList[1]); Assert.Equal(defaultPrioritySystem, orderedList[2]); Assert.Equal(lowerThanDefaultPrioritySystem, orderedList[3]); Assert.Equal(lowPrioritySystem, orderedList[4]); }
public void should_correctly_order_priorities() { var defaultPrioritySystem = new DefaultPrioritySystem(); var higherThanDefaultPrioritySystem = new HigherThanDefaultPrioritySystem(); var lowerThanDefaultPrioritySystem = new LowerThanDefaultPrioritySystem(); var lowPrioritySystem = new LowPrioritySystem(); var highPrioritySystem = new HighPrioritySystem(); var systemList = new List <ISystem> { defaultPrioritySystem, higherThanDefaultPrioritySystem, lowerThanDefaultPrioritySystem, lowPrioritySystem, highPrioritySystem }; var orderedList = systemList.OrderByPriority().ToList(); Assert.That(orderedList, Has.Count.EqualTo(5)); Assert.That(orderedList[0], Is.EqualTo(highPrioritySystem)); Assert.That(orderedList[1], Is.EqualTo(higherThanDefaultPrioritySystem)); Assert.That(orderedList[2], Is.EqualTo(defaultPrioritySystem)); Assert.That(orderedList[3], Is.EqualTo(lowerThanDefaultPrioritySystem)); Assert.That(orderedList[4], Is.EqualTo(lowPrioritySystem)); }