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]);
        }
示例#2
0
        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));
        }