mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-07-08 18:06:41 +00:00
Add RV-specific deduped status
This commit is contained in:
@@ -2728,6 +2728,7 @@ namespace SabreTools.Data.Extensions.Test
|
||||
[InlineData("nodump", ItemStatus.Nodump)]
|
||||
[InlineData("yes", ItemStatus.Nodump)]
|
||||
[InlineData("verified", ItemStatus.Verified)]
|
||||
[InlineData("deduped", ItemStatus.Deduped)]
|
||||
public void AsItemStatusTest(string? field, ItemStatus? expected)
|
||||
{
|
||||
ItemStatus? actual = field.AsItemStatus();
|
||||
@@ -3129,6 +3130,8 @@ namespace SabreTools.Data.Extensions.Test
|
||||
[InlineData(ItemStatus.Nodump, false, "nodump")]
|
||||
[InlineData(ItemStatus.Verified, true, "verified")]
|
||||
[InlineData(ItemStatus.Verified, false, "verified")]
|
||||
[InlineData(ItemStatus.Deduped, true, "deduped")]
|
||||
[InlineData(ItemStatus.Deduped, false, "deduped")]
|
||||
public void FromItemStatusTest(ItemStatus field, bool useSecond, string? expected)
|
||||
{
|
||||
string? actual = field.AsStringValue(useSecond);
|
||||
|
||||
@@ -883,6 +883,7 @@ namespace SabreTools.Data.Extensions
|
||||
"baddump" => ItemStatus.BadDump,
|
||||
"nodump" or "yes" => ItemStatus.Nodump,
|
||||
"verified" => ItemStatus.Verified,
|
||||
"deduped" => ItemStatus.Deduped,
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
@@ -1366,6 +1367,7 @@ namespace SabreTools.Data.Extensions
|
||||
ItemStatus.BadDump => "baddump",
|
||||
ItemStatus.Nodump => useSecond ? "yes" : "nodump",
|
||||
ItemStatus.Verified => "verified",
|
||||
ItemStatus.Deduped => "deduped",
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -256,6 +256,9 @@ namespace SabreTools.Data.Models.Metadata
|
||||
|
||||
/// <summary>"verified"</summary>
|
||||
Verified,
|
||||
|
||||
/// <summary>"deduped", RomVault extensions</summary>
|
||||
Deduped,
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -302,6 +302,7 @@ namespace SabreTools.Metadata.DatFiles
|
||||
ModifyStatusCount(ItemStatus.Good, status == ItemStatus.Good ? 1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Nodump, status == ItemStatus.Nodump ? 1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Verified, status == ItemStatus.Verified ? 1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Deduped, status == ItemStatus.Deduped ? 1 : 0);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -358,6 +359,7 @@ namespace SabreTools.Metadata.DatFiles
|
||||
ModifyStatusCount(ItemStatus.Good, status == ItemStatus.Good ? 1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Nodump, status == ItemStatus.Nodump ? 1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Verified, status == ItemStatus.Verified ? 1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Deduped, status == ItemStatus.Deduped ? 1 : 0);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -377,6 +379,7 @@ namespace SabreTools.Metadata.DatFiles
|
||||
ModifyStatusCount(ItemStatus.Good, status == ItemStatus.Good ? -1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Nodump, status == ItemStatus.Nodump ? -1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Verified, status == ItemStatus.Verified ? -1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Deduped, status == ItemStatus.Deduped ? -1 : 0);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -433,6 +436,7 @@ namespace SabreTools.Metadata.DatFiles
|
||||
ModifyStatusCount(ItemStatus.Good, status == ItemStatus.Good ? -1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Nodump, status == ItemStatus.Nodump ? -1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Verified, status == ItemStatus.Verified ? -1 : 0);
|
||||
ModifyStatusCount(ItemStatus.Deduped, status == ItemStatus.Deduped ? -1 : 0);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user