diff --git a/SabreTools.RedumpLib.Test/Data/ExtensionsTests.cs b/SabreTools.RedumpLib.Test/Data/ExtensionsTests.cs
index 7c3b342..df2056e 100644
--- a/SabreTools.RedumpLib.Test/Data/ExtensionsTests.cs
+++ b/SabreTools.RedumpLib.Test/Data/ExtensionsTests.cs
@@ -3,11 +3,8 @@ using System.Collections.Generic;
using System.Data;
using System.Linq;
using SabreTools.RedumpLib.Data;
+using SabreTools.RedumpLib.Data.Sections;
using Xunit;
-using CommonDiscInfoSection = SabreTools.RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection;
-using SizeAndChecksumsSection = SabreTools.RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection;
-using SubmissionInfo = SabreTools.RedumpLib.RedumpOrg.SubmissionInfo;
-using TracksAndWriteOffsetsSection = SabreTools.RedumpLib.RedumpOrg.Sections.TracksAndWriteOffsetsSection;
namespace SabreTools.RedumpLib.Test.Data
{
@@ -15,34 +12,19 @@ namespace SabreTools.RedumpLib.Test.Data
{
#region Non-Enumerable
- #region NormalizeDiscType
+ #region NormalizeDiscType (redump.info)
[Fact]
public void NormalizeDiscType_InvalidMedia_Untouched()
{
var si = new SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = null }
+ DiscIdentity = new DiscIdentitySection { Media = null }
};
si.NormalizeDiscType();
- Assert.Null(si.CommonDiscInfo.Media);
- }
-
- [Fact]
- public void NormalizeDiscType_InvalidSizeChecksums_Untouched()
- {
- MediaType expected = MediaType.CD;
- var si = new SubmissionInfo
- {
- CommonDiscInfo = new CommonDiscInfoSection { Media = MediaType.CD },
- SizeAndChecksums = new(),
- };
-
- si.NormalizeDiscType();
-
- Assert.Equal(expected, si.CommonDiscInfo.Media);
+ Assert.Null(si.DiscIdentity.Media);
}
[Fact]
@@ -51,13 +33,12 @@ namespace SabreTools.RedumpLib.Test.Data
MediaType expected = MediaType.CD;
var si = new SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = MediaType.CD },
- SizeAndChecksums = new SizeAndChecksumsSection(),
+ DiscIdentity = new DiscIdentitySection { Media = MediaType.CD },
};
si.NormalizeDiscType();
- Assert.Equal(expected, si.CommonDiscInfo.Media);
+ Assert.Equal(expected, si.DiscIdentity.Media);
}
[Theory]
@@ -68,13 +49,13 @@ namespace SabreTools.RedumpLib.Test.Data
MediaType expected = MediaType.DVD9;
var si = new SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection { Layerbreak = 12345 },
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak = 12345 },
};
si.NormalizeDiscType();
- Assert.Equal(expected, si.CommonDiscInfo.Media);
+ Assert.Equal(expected, si.DiscIdentity.Media);
}
[Theory]
@@ -85,13 +66,12 @@ namespace SabreTools.RedumpLib.Test.Data
MediaType expected = MediaType.DVD5;
var si = new SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection(),
+ DiscIdentity = new DiscIdentitySection { Media = type },
};
si.NormalizeDiscType();
- Assert.Equal(expected, si.CommonDiscInfo.Media);
+ Assert.Equal(expected, si.DiscIdentity.Media);
}
[Theory]
@@ -106,13 +86,13 @@ namespace SabreTools.RedumpLib.Test.Data
MediaType expected = MediaType.BD128;
var si = new SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection { Layerbreak3 = 12345 },
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak3 = 12345 },
};
si.NormalizeDiscType();
- Assert.Equal(expected, si.CommonDiscInfo.Media);
+ Assert.Equal(expected, si.DiscIdentity.Media);
}
[Theory]
@@ -127,13 +107,13 @@ namespace SabreTools.RedumpLib.Test.Data
MediaType expected = MediaType.BD100;
var si = new SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection { Layerbreak2 = 12345 },
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak2 = 12345 },
};
si.NormalizeDiscType();
- Assert.Equal(expected, si.CommonDiscInfo.Media);
+ Assert.Equal(expected, si.DiscIdentity.Media);
}
[Theory]
@@ -148,17 +128,14 @@ namespace SabreTools.RedumpLib.Test.Data
MediaType expected = MediaType.BD66;
var si = new SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection
- {
- Layerbreak = 12345,
- PICIdentifier = "BDU",
- },
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak = 12345 },
+ DumpMetadata = new DumpMetadataSection { PICIdentifier = "BDU" },
};
si.NormalizeDiscType();
- Assert.Equal(expected, si.CommonDiscInfo.Media);
+ Assert.Equal(expected, si.DiscIdentity.Media);
}
[Theory]
@@ -173,12 +150,386 @@ namespace SabreTools.RedumpLib.Test.Data
MediaType expected = MediaType.BD66;
var si = new SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- TracksAndWriteOffsets = new TracksAndWriteOffsetsSection
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak = 12345 },
+ DumpMetadata = new DumpMetadataSection
+ {
+ Dat = "",
+ },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscType_BD66PS5_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD66;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection
+ {
+ System = PhysicalSystem.SonyPlayStation5,
+ Media = type
+ },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak = 12345 },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscType_BD50_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD50;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak = 12345 },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscType_BD33PIC_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD33;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DumpMetadata = new DumpMetadataSection { PICIdentifier = "BDU" },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscType_BD33Size_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD33;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DumpMetadata = new DumpMetadataSection
+ {
+ Dat = "",
+ },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscType_BD33PS5_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD33;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection
+ {
+ System = PhysicalSystem.SonyPlayStation5,
+ Media = type,
+ },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscType_BD25_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD25;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.HDDVDSL)]
+ [InlineData(MediaType.HDDVDDL)]
+ public void NormalizeDiscType_HDDVDDL_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.HDDVDDL;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak = 12345 },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.HDDVDSL)]
+ [InlineData(MediaType.HDDVDDL)]
+ public void NormalizeDiscType_HDDVDSL_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.HDDVDSL;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.UMDSL)]
+ [InlineData(MediaType.UMDDL)]
+ public void NormalizeDiscType_UMDDL_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.UMDDL;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ DiscIdentifiers = new DiscIdentifiersSection { Layerbreak = 12345 },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.UMDSL)]
+ [InlineData(MediaType.UMDDL)]
+ public void NormalizeDiscType_UMDSL_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.UMDSL;
+ var si = new SubmissionInfo
+ {
+ DiscIdentity = new DiscIdentitySection { Media = type },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.DiscIdentity.Media);
+ }
+
+ #endregion
+
+ #region NormalizeDiscType (redump.org)
+
+ [Fact]
+ public void NormalizeDiscTypeOrg_InvalidMedia_Untouched()
+ {
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = null }
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Null(si.CommonDiscInfo.Media);
+ }
+
+ [Fact]
+ public void NormalizeDiscTypeOrg_InvalidSizeChecksums_Untouched()
+ {
+ MediaType expected = MediaType.CD;
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = MediaType.CD },
+ SizeAndChecksums = new(),
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.CommonDiscInfo.Media);
+ }
+
+ [Fact]
+ public void NormalizeDiscTypeOrg_UnformattedType_Fixed()
+ {
+ MediaType expected = MediaType.CD;
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = MediaType.CD },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection(),
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.CommonDiscInfo.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.DVD5)]
+ [InlineData(MediaType.DVD9)]
+ public void NormalizeDiscTypeOrg_DVD9_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.DVD9;
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection { Layerbreak = 12345 },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.CommonDiscInfo.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.DVD5)]
+ [InlineData(MediaType.DVD9)]
+ public void NormalizeDiscTypeOrg_DVD5_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.DVD5;
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection(),
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.CommonDiscInfo.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscTypeOrg_BD128_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD128;
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection { Layerbreak3 = 12345 },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.CommonDiscInfo.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscTypeOrg_BD100_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD100;
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection { Layerbreak2 = 12345 },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.CommonDiscInfo.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscTypeOrg_BD66PIC_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD66;
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection
+ {
+ Layerbreak = 12345,
+ PICIdentifier = "BDU",
+ },
+ };
+
+ si.NormalizeDiscType();
+
+ Assert.Equal(expected, si.CommonDiscInfo.Media);
+ }
+
+ [Theory]
+ [InlineData(MediaType.BD25)]
+ [InlineData(MediaType.BD33)]
+ [InlineData(MediaType.BD50)]
+ [InlineData(MediaType.BD66)]
+ [InlineData(MediaType.BD100)]
+ [InlineData(MediaType.BD128)]
+ public void NormalizeDiscTypeOrg_BD66Size_Fixed(MediaType type)
+ {
+ MediaType expected = MediaType.BD66;
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
+ {
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ TracksAndWriteOffsets = new RedumpLib.RedumpOrg.Sections.TracksAndWriteOffsetsSection
{
ClrMameProData = "",
},
- SizeAndChecksums = new SizeAndChecksumsSection
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection
{
Layerbreak = 12345,
},
@@ -196,13 +547,13 @@ namespace SabreTools.RedumpLib.Test.Data
[InlineData(MediaType.BD66)]
[InlineData(MediaType.BD100)]
[InlineData(MediaType.BD128)]
- public void NormalizeDiscType_BD50_Fixed(MediaType type)
+ public void NormalizeDiscTypeOrg_BD50_Fixed(MediaType type)
{
MediaType expected = MediaType.BD50;
- var si = new SubmissionInfo
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection { Layerbreak = 12345 },
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection { Layerbreak = 12345 },
};
si.NormalizeDiscType();
@@ -217,13 +568,13 @@ namespace SabreTools.RedumpLib.Test.Data
[InlineData(MediaType.BD66)]
[InlineData(MediaType.BD100)]
[InlineData(MediaType.BD128)]
- public void NormalizeDiscType_BD33PIC_Fixed(MediaType type)
+ public void NormalizeDiscTypeOrg_BD33PIC_Fixed(MediaType type)
{
MediaType expected = MediaType.BD33;
- var si = new SubmissionInfo
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection
{
PICIdentifier = "BDU",
},
@@ -241,13 +592,13 @@ namespace SabreTools.RedumpLib.Test.Data
[InlineData(MediaType.BD66)]
[InlineData(MediaType.BD100)]
[InlineData(MediaType.BD128)]
- public void NormalizeDiscType_BD33Size_Fixed(MediaType type)
+ public void NormalizeDiscTypeOrg_BD33Size_Fixed(MediaType type)
{
MediaType expected = MediaType.BD33;
- var si = new SubmissionInfo
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- TracksAndWriteOffsets = new TracksAndWriteOffsetsSection
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ TracksAndWriteOffsets = new RedumpLib.RedumpOrg.Sections.TracksAndWriteOffsetsSection
{
ClrMameProData = "",
},
@@ -265,13 +616,13 @@ namespace SabreTools.RedumpLib.Test.Data
[InlineData(MediaType.BD66)]
[InlineData(MediaType.BD100)]
[InlineData(MediaType.BD128)]
- public void NormalizeDiscType_BD25_Fixed(MediaType type)
+ public void NormalizeDiscTypeOrg_BD25_Fixed(MediaType type)
{
MediaType expected = MediaType.BD25;
- var si = new SubmissionInfo
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection(),
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection(),
};
si.NormalizeDiscType();
@@ -282,13 +633,13 @@ namespace SabreTools.RedumpLib.Test.Data
[Theory]
[InlineData(MediaType.UMDSL)]
[InlineData(MediaType.UMDDL)]
- public void NormalizeDiscType_UMDDL_Fixed(MediaType type)
+ public void NormalizeDiscTypeOrg_UMDDL_Fixed(MediaType type)
{
MediaType expected = MediaType.UMDDL;
- var si = new SubmissionInfo
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection { Layerbreak = 12345 },
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection { Layerbreak = 12345 },
};
si.NormalizeDiscType();
@@ -299,13 +650,13 @@ namespace SabreTools.RedumpLib.Test.Data
[Theory]
[InlineData(MediaType.UMDSL)]
[InlineData(MediaType.UMDDL)]
- public void NormalizeDiscType_UMDSL_Fixed(MediaType type)
+ public void NormalizeDiscTypeOrg_UMDSL_Fixed(MediaType type)
{
MediaType expected = MediaType.UMDSL;
- var si = new SubmissionInfo
+ var si = new RedumpLib.RedumpOrg.SubmissionInfo
{
- CommonDiscInfo = new CommonDiscInfoSection { Media = type },
- SizeAndChecksums = new SizeAndChecksumsSection(),
+ CommonDiscInfo = new RedumpLib.RedumpOrg.Sections.CommonDiscInfoSection { Media = type },
+ SizeAndChecksums = new RedumpLib.RedumpOrg.Sections.SizeAndChecksumsSection(),
};
si.NormalizeDiscType();
diff --git a/SabreTools.RedumpLib/Data/Extensions.cs b/SabreTools.RedumpLib/Data/Extensions.cs
index 06f659a..b7b5b27 100644
--- a/SabreTools.RedumpLib/Data/Extensions.cs
+++ b/SabreTools.RedumpLib/Data/Extensions.cs
@@ -96,6 +96,8 @@ namespace SabreTools.RedumpLib.Data
info.DiscIdentity.Media = MediaType.BD33;
else if (size > 25_025_314_816)
info.DiscIdentity.Media = MediaType.BD33;
+ else if (system == PhysicalSystem.SonyPlayStation5)
+ info.DiscIdentity.Media = MediaType.BD33;
else
info.DiscIdentity.Media = MediaType.BD25;
break;