public async Task TestGetAll()
        {
            var versions = await NuGetVersions.GetAllAsync("Xamarin.Forms");

            Assert.Equal(NuGetVersion.Parse("1.0.6188"), versions.First());
            Assert.NotEqual(NuGetVersion.Parse("1.2.1.6224"), versions[7]);
            Assert.Equal(NuGetVersion.Parse("1.2.2.6243"), versions[5]);
        }
        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"));
        }
예제 #3
0
        public async Task TestGetLatestWithRange()
        {
            var version = await NuGetVersions.GetLatestAsync(
                "Microsoft.Extensions.DependencyInjection",
                new NuGetVersions.Filter
            {
                VersionRange = VersionRange.Parse("5.0.0")
            });

            Assert.Equal(NuGetVersion.Parse("5.0.0"), version);
        }
        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]);
        }
예제 #8
0
        public async Task TestGetLatestWithPreReleaseRange(string range, string matched)
        {
            var version = await NuGetVersions.GetLatestAsync(
                "Microsoft.Extensions.DependencyInjection",
                new NuGetVersions.Filter
            {
                IncludePrerelease = true,
                VersionRange      = VersionRange.Parse(range),
            });

            Assert.Equal(NuGetVersion.Parse(matched), version);
        }
        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]);
        }
예제 #10
0
        public NuGetPackageDetailPage()
        {
            InitializeComponent();

            this.WhenAnyValue(x => x.ViewModel.PackageSearchMetadata)
            .Where(x => x != null)
            .InvokeCommand(this, x => x.ViewModel.GetVersions)
            .DisposeWith(ViewBindings);

            NuGetVersions
            .Events()
            .ItemSelected
            .Subscribe(_ => NuGetVersions.SelectedItem = null)
            .DisposeWith(ViewBindings);
        }
        public async Task TestGetLatest()
        {
            var version = await NuGetVersions.GetLatestAsync("Xamarin.Forms");

            Assert.True(version >= NuGetVersion.Parse("3.1.0.637273"));
        }