From 80d82e798d34e6e675fb1698a9e42b74d8d834ae Mon Sep 17 00:00:00 2001 From: Leandro Battochio Date: Thu, 9 Apr 2026 23:44:53 -0300 Subject: [PATCH] Fix BjShare URL and size assertions --- .../IndexerTests/BjShareTests/BjShareFixture.cs | 8 ++++---- src/NzbDrone.Core/Indexers/Definitions/BjShare.cs | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core.Test/IndexerTests/BjShareTests/BjShareFixture.cs b/src/NzbDrone.Core.Test/IndexerTests/BjShareTests/BjShareFixture.cs index 0fa76c676..09e8e3f9a 100644 --- a/src/NzbDrone.Core.Test/IndexerTests/BjShareTests/BjShareFixture.cs +++ b/src/NzbDrone.Core.Test/IndexerTests/BjShareTests/BjShareFixture.cs @@ -59,7 +59,7 @@ public void should_parse_individual_torrent_row_from_search_results() release.DownloadUrl.Should().Be("https://bj-share.info/torrents.php?action=download&id=222222&source=browse"); release.InfoUrl.Should().Be("https://bj-share.info/torrents.php?id=111111&torrentid=222222"); release.PublishDate.Should().Be(DateTime.Parse("May 02 2021, 20:22", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal)); - release.Size.Should().Be(98837934899); + release.Size.Should().Be(98837938176); release.Grabs.Should().Be(121); release.Seeders.Should().Be(6); release.Peers.Should().Be(8); @@ -138,13 +138,13 @@ public void should_parse_full_grouped_tv_search_results_table() releases[0].DownloadUrl.Should().Be("https://bj-share.info/torrents.php?action=download&id=888001&source=browse"); releases[0].InfoUrl.Should().Be("https://bj-share.info/torrents.php?id=765432&torrentid=888001"); releases[0].PublishDate.Should().Be(DateTime.Parse("Mar 26 2027, 22:02", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal)); - releases[0].Size.Should().Be(4917737553); + releases[0].Size.Should().Be(4917737472); releases[0].Seeders.Should().Be(74); releases[0].Peers.Should().Be(79); releases[1].Title.Should().Be("Journey Beyond 2027 S03E07 MKV / H.265 / WEB-DL / 2160p / Dolby Atmos / 10-bit / Dolby Vision / HDR10+ / Dual Audio / StreamBox"); releases[1].DownloadUrl.Should().Be("https://bj-share.info/torrents.php?action=download&id=888002&source=browse"); - releases[1].Size.Should().Be(11220602060); + releases[1].Size.Should().Be(11220601856); releases[1].Seeders.Should().Be(17); releases[1].Peers.Should().Be(17); } @@ -209,7 +209,7 @@ public void should_parse_full_grouped_movie_search_results_table_with_year_outsi release.DownloadUrl.Should().Be("https://bj-share.info/torrents.php?action=download&id=240001&source=browse"); release.InfoUrl.Should().Be("https://bj-share.info/torrents.php?id=654321&torrentid=240001"); release.PublishDate.Should().Be(DateTime.Parse("Dec 07 2019, 15:46", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal)); - release.Size.Should().Be(13851269529); + release.Size.Should().Be(13851269120); release.Grabs.Should().Be(40); release.Seeders.Should().Be(0); release.Peers.Should().Be(1); diff --git a/src/NzbDrone.Core/Indexers/Definitions/BjShare.cs b/src/NzbDrone.Core/Indexers/Definitions/BjShare.cs index 6f29a7159..6b3a5cb4d 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BjShare.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BjShare.cs @@ -519,7 +519,7 @@ private static string ToAbsolute(string baseUrl, string href) return null; } - return new HttpUri(baseUrl).CombinePath(href).FullUri; + return (new HttpUri(baseUrl) + new HttpUri(href)).FullUri; } private sealed class GroupContext