mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Write GetName/SetName tests
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user