Write GetName/SetName tests

This commit is contained in:
Matt Nadareski
2025-01-08 13:41:53 -05:00
parent 19efc30c44
commit e6b2aabc2d
2 changed files with 70 additions and 4 deletions

View File

@@ -820,13 +820,79 @@ namespace SabreTools.DatItems.Test
#region GetName #region GetName
// TODO: Implement GetName tests [Fact]
public void GetName_NoNameKey_Null()
{
DatItem item = new TestDatItem(nameKey: null);
item.SetFieldValue(TestDatItemModel.NameKey, "name");
string? actual = item.GetName();
Assert.Null(actual);
}
[Fact]
public void GetName_EmptyNameKey_Null()
{
DatItem item = new TestDatItem(nameKey: string.Empty);
item.SetFieldValue(TestDatItemModel.NameKey, "name");
string? actual = item.GetName();
Assert.Null(actual);
}
[Fact]
public void GetName_NameKeyNotExists_Null()
{
DatItem item = new TestDatItem(nameKey: "INVALID");
item.SetFieldValue(TestDatItemModel.NameKey, "name");
string? actual = item.GetName();
Assert.Null(actual);
}
[Fact]
public void GetName_NameKeyExists_Filled()
{
DatItem item = new TestDatItem(nameKey: TestDatItemModel.NameKey);
item.SetFieldValue(TestDatItemModel.NameKey, "name");
string? actual = item.GetName();
Assert.Equal("name", actual);
}
#endregion #endregion
#region SetName #region SetName
// TODO: Implement SetName tests [Fact]
public void SetName_NoNameKey_Null()
{
DatItem item = new TestDatItem(nameKey: null);
item.SetName("name");
string? actual = item.GetName();
Assert.Null(actual);
}
[Fact]
public void SetName_EmptyNameKey_Null()
{
DatItem item = new TestDatItem(nameKey: string.Empty);
item.SetName("name");
string? actual = item.GetName();
Assert.Null(actual);
}
[Fact]
public void SetName_NameKeyNonEmpty_Filled()
{
DatItem item = new TestDatItem(nameKey: TestDatItemModel.NameKey);
item.SetName("name");
string? actual = item.GetName();
Assert.Equal("name", actual);
}
#endregion #endregion

View File

@@ -518,7 +518,7 @@ namespace SabreTools.DatItems
/// <inheritdoc/> /// <inheritdoc/>
public override string? GetName() public override string? GetName()
{ {
if (NameKey != null) if (!string.IsNullOrEmpty(NameKey))
return GetStringFieldValue(NameKey); return GetStringFieldValue(NameKey);
return null; return null;
@@ -527,7 +527,7 @@ namespace SabreTools.DatItems
/// <inheritdoc/> /// <inheritdoc/>
public override void SetName(string? name) public override void SetName(string? name)
{ {
if (NameKey != null) if (!string.IsNullOrEmpty(NameKey))
SetFieldValue(NameKey, name); SetFieldValue(NameKey, name);
} }