public void FrameworkComparer_PreferredFrameworkOrdering()
        {
            // Arrange
            var fw1 = NuGetFramework.Parse("net45");
            var fw2 = NuGetFramework.Parse("netcore45");
            var fw3 = NuGetFramework.Parse("win81");
            var fw4 = NuGetFramework.Parse("wpa81");
            var fw5 = NuGetFramework.Parse("sl5");

            var list = new List<NuGetFramework>()
            {
                fw1, 
                fw3,
                fw5,
                fw2, 
                fw4,
            };

            var comparer = new FrameworkPrecedenceSorter(DefaultFrameworkNameProvider.Instance);

            // Act
            list.Sort(comparer);

            // Assert
            Assert.Equal(fw1, list[0]);
            Assert.Equal(fw2, list[1]);
            Assert.Equal(fw3, list[2]);
            Assert.Equal(fw4, list[3]);
            Assert.Equal(fw5, list[4]);
        }
        public void FrameworkComparer_PreferredFrameworkOrdering()
        {
            // Arrange
            var fw1 = NuGetFramework.Parse("net45");
            var fw2 = NuGetFramework.Parse("netcore45");
            var fw3 = NuGetFramework.Parse("win81");
            var fw4 = NuGetFramework.Parse("wpa81");
            var fw5 = NuGetFramework.Parse("sl5");

            var list = new List <NuGetFramework>()
            {
                fw1,
                fw3,
                fw5,
                fw2,
                fw4,
            };

            var comparer = new FrameworkPrecedenceSorter(DefaultFrameworkNameProvider.Instance);

            // Act
            list.Sort(comparer);

            // Assert
            Assert.Equal(fw1, list[0]);
            Assert.Equal(fw2, list[1]);
            Assert.Equal(fw3, list[2]);
            Assert.Equal(fw4, list[3]);
            Assert.Equal(fw5, list[4]);
        }