mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Write ShouldIgnore tests
This commit is contained in:
@@ -1570,13 +1570,100 @@ namespace SabreTools.DatFiles.Test
|
|||||||
|
|
||||||
#region ShouldIgnore
|
#region ShouldIgnore
|
||||||
|
|
||||||
// TODO: Write ShouldIgnore tests
|
[Fact]
|
||||||
// - Null item
|
public void ShouldIgnore_NullItem_True()
|
||||||
// - Remove key set
|
{
|
||||||
// - Is Blank type
|
DatItem? datItem = null;
|
||||||
// - Ignore blanks flag + Rom with null or 0 size
|
DatFile datFile = new Formats.Logiqx(null, deprecated: false);
|
||||||
// - Unsupported type
|
|
||||||
// - Missing required field
|
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: true);
|
||||||
|
Assert.True(actual);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void ShouldIgnore_RemoveSet_True()
|
||||||
|
{
|
||||||
|
DatItem? datItem = new Rom();
|
||||||
|
datItem.SetFieldValue(DatItem.RemoveKey, true);
|
||||||
|
DatFile datFile = new Formats.Logiqx(null, deprecated: false);
|
||||||
|
|
||||||
|
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: true);
|
||||||
|
Assert.True(actual);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void ShouldIgnore_Blank_True()
|
||||||
|
{
|
||||||
|
DatItem? datItem = new Blank();
|
||||||
|
DatFile datFile = new Formats.Logiqx(null, deprecated: false);
|
||||||
|
|
||||||
|
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: true);
|
||||||
|
Assert.True(actual);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void ShouldIgnore_IgnoreBlanksZeroRom_True()
|
||||||
|
{
|
||||||
|
DatItem? datItem = new Rom();
|
||||||
|
DatFile datFile = new Formats.Logiqx(null, deprecated: false);
|
||||||
|
|
||||||
|
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: true);
|
||||||
|
Assert.True(actual);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void ShouldIgnore_NoIgnoreBlanksZeroRom_False()
|
||||||
|
{
|
||||||
|
DatItem? datItem = new Rom();
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.NameKey, "name");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.SizeKey, 12345);
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.CRCKey, "crc");
|
||||||
|
DatFile datFile = new Formats.Logiqx(null, deprecated: false);
|
||||||
|
|
||||||
|
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: false);
|
||||||
|
Assert.False(actual);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void ShouldIgnore_UnsupportedType_True()
|
||||||
|
{
|
||||||
|
DatItem? datItem = new SoftwareList();
|
||||||
|
DatFile datFile = new Formats.Logiqx(null, deprecated: false);
|
||||||
|
|
||||||
|
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: true);
|
||||||
|
Assert.True(actual);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void ShouldIgnore_MissingRequired_True()
|
||||||
|
{
|
||||||
|
DatItem? datItem = new Rom();
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.NameKey, "name");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.SizeKey, 12345);
|
||||||
|
DatFile datFile = new Formats.Logiqx(null, deprecated: false);
|
||||||
|
|
||||||
|
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: true);
|
||||||
|
Assert.True(actual);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void ShouldIgnore_AllVerified_False()
|
||||||
|
{
|
||||||
|
DatItem? datItem = new Rom();
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.NameKey, "name");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.SizeKey, 12345);
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.CRCKey, "crc");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.MD5Key, "crc");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.SHA1Key, "crc");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.SHA256Key, "crc");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.SHA384Key, "crc");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.SHA512Key, "crc");
|
||||||
|
datItem.SetFieldValue(Models.Metadata.Rom.SpamSumKey, "crc");
|
||||||
|
DatFile datFile = new Formats.Logiqx(null, deprecated: false);
|
||||||
|
|
||||||
|
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: true);
|
||||||
|
Assert.False(actual);
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user