Create RemoveItem tests

This commit is contained in:
Matt Nadareski
2025-01-17 12:19:26 -05:00
parent 179ea178c0
commit 270a0dc450
2 changed files with 44 additions and 2 deletions

View File

@@ -329,7 +329,29 @@ namespace SabreTools.DatFiles.Test
#region RemoveItem #region RemoveItem
// TODO: Add RemoveItem tests [Fact]
public void RemoveItemTest()
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.SetFieldValue<string?>(Models.Metadata.Machine.NameKey, "game-1");
DatItem datItem = new Rom();
datItem.SetName("rom-1");
datItem.SetFieldValue<string?>(Models.Metadata.Rom.CRCKey, "DEADBEEF");
datItem.SetFieldValue<string?>(Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
datItem.SetFieldValue<string?>(Models.Metadata.Rom.SizeKey, "1024");
var dict = new ItemDictionaryDB();
long sourceIndex = dict.AddSource(source);
long machineIndex = dict.AddMachine(machine);
long itemIndex = dict.AddItem(datItem, machineIndex, sourceIndex, statsOnly: false);
dict.RemoveItem(itemIndex);
Assert.Empty(dict.GetItemsForBucket("game-1"));
}
#endregion #endregion

View File

@@ -189,7 +189,27 @@ namespace SabreTools.DatFiles.Test
#region RemoveItem #region RemoveItem
// TODO: Add RemoveItem tests [Fact]
public void RemoveItemTest()
{
Machine machine = new Machine();
machine.SetFieldValue<string?>(Models.Metadata.Machine.NameKey, "game-1");
DatItem datItem = new Rom();
datItem.SetName("rom-1");
datItem.SetFieldValue<string?>(Models.Metadata.Rom.CRCKey, "DEADBEEF");
datItem.SetFieldValue<string?>(Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
datItem.SetFieldValue<string?>(Models.Metadata.Rom.SizeKey, "1024");
datItem.CopyMachineInformation(machine);
var dict = new ItemDictionary();
dict.AddItem(datItem, statsOnly: false);
dict.RemoveItem("game-1", (Rom)datItem.Clone());
Assert.Empty(dict.GetItemsForBucket("default"));
Assert.Empty(dict.GetItemsForBucket("game-1"));
}
#endregion #endregion