diff --git a/SabreTools.RedumpLib.Legacy/SabreTools.RedumpLib.Legacy.csproj b/SabreTools.RedumpLib.Legacy/SabreTools.RedumpLib.Legacy.csproj
index 12d1b08..c5d1ffb 100644
--- a/SabreTools.RedumpLib.Legacy/SabreTools.RedumpLib.Legacy.csproj
+++ b/SabreTools.RedumpLib.Legacy/SabreTools.RedumpLib.Legacy.csproj
@@ -22,10 +22,6 @@
MIT
-
-
-
-
diff --git a/SabreTools.RedumpLib.Test/RedumpOrg/UrlBuilderTests.cs b/SabreTools.RedumpLib.Test/RedumpOrg/UrlBuilderTests.cs
deleted file mode 100644
index 4ccb38b..0000000
--- a/SabreTools.RedumpLib.Test/RedumpOrg/UrlBuilderTests.cs
+++ /dev/null
@@ -1,212 +0,0 @@
-using System;
-using SabreTools.RedumpLib.Legacy.Data;
-using SabreTools.RedumpLib.Legacy.Web;
-using Xunit;
-
-namespace SabreTools.RedumpLib.Test.RedumpOrg
-{
- public class UrlBuilderTests
- {
- #region BuildDiscUrl
-
- [Theory]
- [InlineData(1, 1)]
- [InlineData(-1, 1)]
- public void BuildDiscUrl_AlwaysPositive(int id, int expected)
- {
- string actual = UrlBuilder.BuildDiscUrl(id);
- Assert.Equal($"http://redump.org/disc/{expected}/", actual);
- }
-
- [Theory]
- [InlineData(DiscSubpath.Changes, "http://redump.org/disc/1/changes/")]
- [InlineData(DiscSubpath.Cuesheet, "http://redump.org/disc/1/cue/")]
- [InlineData(DiscSubpath.Edit, "http://redump.org/disc/1/edit/")]
- [InlineData(DiscSubpath.GDI, "http://redump.org/disc/1/gdi/")]
- [InlineData(DiscSubpath.Key, "http://redump.org/disc/1/key/")]
- [InlineData(DiscSubpath.LSD, "http://redump.org/disc/1/lsd/")]
- [InlineData(DiscSubpath.MD5, "http://redump.org/disc/1/md5/")]
- [InlineData(DiscSubpath.SBI, "http://redump.org/disc/1/sbi/")]
- [InlineData(DiscSubpath.SFV, "http://redump.org/disc/1/sfv/")]
- [InlineData(DiscSubpath.SHA1, "http://redump.org/disc/1/sha1/")]
- [InlineData(null, "http://redump.org/disc/1/")]
- public void BuildDiscUrl_Subpath_Builds(DiscSubpath? subpath, string expected)
- {
- string actual = UrlBuilder.BuildDiscUrl(1, subpath);
- Assert.Equal(expected, actual);
- }
-
- #endregion
-
- #region BuildDiscsUrl
-
- [Fact]
- public void BuildDiscsUrl_DumperWithPages_Builds()
- {
- string actual = UrlBuilder.BuildDiscsUrl(dumper: "user", page: 3);
- Assert.Equal("http://redump.org/discs/dumper/user/?page=3", actual);
- }
-
- [Fact]
- public void BuildDiscsUrl_DumperLastModifiedWithPages_Builds()
- {
- string actual = UrlBuilder.BuildDiscsUrl(dumper: "user", sort: SortCategory.Modified, sortDir: SortDirection.Descending, page: 3);
- Assert.Equal("http://redump.org/discs/dumper/user/sort/modified/dir/desc/?page=3", actual);
- }
-
- [Fact]
- public void BuildDiscsUrl_LastModifiedWithPages_Builds()
- {
- string actual = UrlBuilder.BuildDiscsUrl(sort: SortCategory.Modified, sortDir: SortDirection.Descending, page: 3);
- Assert.Equal("http://redump.org/discs/sort/modified/dir/desc/?page=3", actual);
- }
-
- [Theory]
- [InlineData(true, true, true, "http://redump.org/discs/comments/only/")]
- [InlineData(false, true, true, "http://redump.org/discs/contents/only/")]
- [InlineData(false, false, true, "http://redump.org/discs/protection/only/")]
- [InlineData(false, false, false, "http://redump.org/discs/")]
- public void BuildDiscsUrl_SingleOnlyFilterAllowedAtMost(bool comments, bool contents, bool protection, string expected)
- {
- string actual = UrlBuilder.BuildDiscsUrl(comments: comments, contents: contents, protection: protection);
- Assert.Equal(expected, actual);
- }
-
- [Theory]
- [InlineData("", "http://redump.org/discs/quicksearch//?page=3")]
- [InlineData("simple", "http://redump.org/discs/quicksearch/simple/?page=3")]
- [InlineData("search-format", "http://redump.org/discs/quicksearch/search-format/?page=3")]
- [InlineData("invalid format", "http://redump.org/discs/quicksearch/invalid format/?page=3")]
- [InlineData("extra/path", "http://redump.org/discs/quicksearch/extra/path/?page=3")]
- public void BuildDiscsUrl_QuicksearchWithPages_Builds(string query, string expected)
- {
- string actual = UrlBuilder.BuildDiscsUrl(quicksearch: query, page: 3);
- Assert.Equal(expected, actual);
- }
-
- // TODO: Implement more extensive tests
-
- #endregion
-
- #region BuildDiscsWipUrl
-
- [Fact]
- public void BuildDiscsWipUrl_Constant()
- {
- string actual = UrlBuilder.BuildDiscsWipUrl();
- Assert.Equal("http://redump.org/discs-wip/", actual);
- }
-
- #endregion
-
- #region BuildDownloadsUrl
-
- [Fact]
- public void BuildDownloadsUrl_Constant()
- {
- string actual = UrlBuilder.BuildDownloadsUrl();
- Assert.Equal("http://redump.org/downloads/", actual);
- }
-
- #endregion
-
- #region BuildListUrl
-
- [Theory]
- [InlineData(true, "http://redump.org/list/have/user/arch/")]
- [InlineData(false, "http://redump.org/list/miss/user/arch/")]
- [InlineData(null, "http://redump.org/list/user/arch/")]
- public void BuildListUrl_HaveMissSet(bool? have, string expected)
- {
- string actual = UrlBuilder.BuildListUrl("user", have, system: PhysicalSystem.AcornArchimedesAndRiscPC);
- Assert.Equal(expected, actual);
- }
-
- [Fact]
- public void BuildListUrl_InvalidUsername_Builds()
- {
- string actual = UrlBuilder.BuildListUrl(string.Empty, have: true, system: PhysicalSystem.AcornArchimedesAndRiscPC);
- Assert.Equal("http://redump.org/list/have//arch/", actual);
- }
-
- [Theory]
- [InlineData(PhysicalSystem.MarkerArcadeEnd)]
- [InlineData(PhysicalSystem.MarkerComputerEnd)]
- [InlineData(PhysicalSystem.MarkerDiscBasedConsoleEnd)]
- [InlineData(PhysicalSystem.MarkerOtherEnd)]
- public void BuildListUrl_InvalidSystem_Builds(PhysicalSystem? system)
- {
- string actual = UrlBuilder.BuildListUrl("user", have: true, system: system);
- Assert.Equal("http://redump.org/list/have/user/", actual);
- }
-
- #endregion
-
- #region BuildMemberPromotionUrl
-
- [Fact]
- public void BuildMemberPromotionUrl_Constant()
- {
- string actual = UrlBuilder.BuildMemberPromotionUrl();
- Assert.Equal("http://redump.org/member2dumper/", actual);
- }
-
- #endregion
-
- #region BuildNewDiscUrl
-
- [Theory]
- [InlineData(1, 1)]
- [InlineData(-1, 1)]
- public void BuildNewDiscUrl_AlwaysPositive(int id, int expected)
- {
- string actual = UrlBuilder.BuildNewDiscUrl(id);
- Assert.Equal($"http://redump.org/newdisc/{expected}/", actual);
- }
-
- #endregion
-
- #region BuildPackUrl
-
- [Theory]
- [InlineData(PackType.Cuesheets, "http://redump.org/cues/arch/")]
- [InlineData(PackType.Datfile, "http://redump.org/datfile/arch/")]
- [InlineData(PackType.DecryptedKeys, "http://redump.org/dkeys/arch/")]
- [InlineData(PackType.Gdis, "http://redump.org/gdi/arch/")]
- [InlineData(PackType.Keys, "http://redump.org/keys/arch/")]
- [InlineData(PackType.Lsds, "http://redump.org/lsd/arch/")]
- [InlineData(PackType.Sbis, "http://redump.org/sbi/arch/")]
- public void BuildPackUrl_ValidPackType_ValidSystem_Builds(PackType packType, string expected)
- {
- string actual = UrlBuilder.BuildPackUrl(packType, PhysicalSystem.AcornArchimedesAndRiscPC);
- Assert.Equal(expected, actual);
- }
-
- [Fact]
- public void BuildPackUrl_InvalidPackType_Throws()
- {
- Assert.Throws(() => UrlBuilder.BuildPackUrl((PackType)int.MaxValue, PhysicalSystem.AcornArchimedesAndRiscPC));
- }
-
- [Fact]
- public void BuildPackUrl_InvalidSystem_Builds()
- {
- string actual = UrlBuilder.BuildPackUrl(PackType.Datfile, PhysicalSystem.MarkerOtherEnd);
- Assert.Equal("http://redump.org/datfile//", actual);
- }
-
- #endregion
-
- #region BuildStatisticsUrl
-
- [Fact]
- public void BuildStatisticsUrl_Constant()
- {
- string actual = UrlBuilder.BuildStatisticsUrl();
- Assert.Equal("http://redump.org/statistics/", actual);
- }
-
- #endregion
-
- }
-}
diff --git a/SabreTools.RedumpLib.Test/SabreTools.RedumpLib.Test.csproj b/SabreTools.RedumpLib.Test/SabreTools.RedumpLib.Test.csproj
index bfc5038..3b7ff09 100644
--- a/SabreTools.RedumpLib.Test/SabreTools.RedumpLib.Test.csproj
+++ b/SabreTools.RedumpLib.Test/SabreTools.RedumpLib.Test.csproj
@@ -11,7 +11,6 @@
-