public async Task TestGetLatestWithMin()
        {
            var settings = new NuGetVersions.Filter
            {
                MinimumVersion = NuGetVersion.Parse("2.0.0")
            };

            var version = await NuGetVersions.GetLatestAsync("Xamarin.Forms", settings);

            Assert.True(version >= NuGetVersion.Parse("3.1.0.637273"));
        }
        public async Task TestGetLatestWithMax()
        {
            var settings = new NuGetVersions.Filter
            {
                MaximumVersion = NuGetVersion.Parse("3.1.0")
            };

            var version = await NuGetVersions.GetLatestAsync("Xamarin.Forms", settings);

            Assert.Equal(NuGetVersion.Parse("3.0.0.561731"), version);
        }
        public async Task TestGetLatestWithReversedMaxMin()
        {
            var settings = new NuGetVersions.Filter
            {
                MinimumVersion = NuGetVersion.Parse("3.1.0"),
                MaximumVersion = NuGetVersion.Parse("2.0.0")
            };

            var version = await NuGetVersions.GetLatestAsync("Xamarin.Forms", settings);

            Assert.Null(version);
        }
        public async Task TestGetAllWithMaxMin()
        {
            var settings = new NuGetVersions.Filter
            {
                MinimumVersion = NuGetVersion.Parse("2.0.0"),
                MaximumVersion = NuGetVersion.Parse("3.1.0")
            };

            var version = await NuGetVersions.GetAllAsync("Xamarin.Forms", settings);

            Assert.Equal(NuGetVersion.Parse("3.0.0.561731"), version.Last());
        }
        public async Task TestGetAllWithPrerelease()
        {
            var settings = new NuGetVersions.Filter
            {
                IncludePrerelease = true
            };

            var versions = await NuGetVersions.GetAllAsync("Xamarin.Forms", settings);

            Assert.Equal(NuGetVersion.Parse("1.0.6188"), versions.First());
            Assert.Equal(NuGetVersion.Parse("1.2.2.6238-pre1"), versions[5]);
        }
        public async Task TestGetAllWithUnlisted()
        {
            var settings = new NuGetVersions.Filter
            {
                IncludeUnlisted = true
            };

            var versions = await NuGetVersions.GetAllAsync("Xamarin.Forms", settings);

            Assert.Equal(NuGetVersion.Parse("1.0.6186"), versions.First());
            Assert.Equal(NuGetVersion.Parse("1.2.1.6224"), versions[7]);
            Assert.Equal(NuGetVersion.Parse("1.2.2.6243"), versions[9]);
        }