Files
SabreTools.Serialization/SabreTools.Metadata.DatFiles.Test/DatHeaderTests.cs

97 lines
2.3 KiB
C#
Raw Normal View History

2026-03-24 18:03:01 -04:00
using Xunit;
namespace SabreTools.Metadata.DatFiles.Test
{
public class DatHeaderTests
{
#region Clone
[Fact]
public void CloneTest()
{
DatHeader header = new DatHeader { Name = "name" };
2026-03-24 18:03:01 -04:00
object clone = header.Clone();
DatHeader? actual = clone as DatHeader;
Assert.NotNull(actual);
2026-04-01 13:18:45 -04:00
Assert.Equal("name", actual.Name);
2026-03-24 18:03:01 -04:00
}
#endregion
#region CloneFormat
[Fact]
public void CloneFormatTest()
{
DatHeader header = new DatHeader { DatFormat = DatFormat.Logiqx };
2026-03-24 18:03:01 -04:00
object clone = header.Clone();
DatHeader? actual = clone as DatHeader;
Assert.NotNull(actual);
2026-04-02 22:16:04 -04:00
Assert.Equal(DatFormat.Logiqx, actual.DatFormat);
2026-03-24 18:03:01 -04:00
}
#endregion
#region GetInternalClone
[Fact]
public void GetInternalCloneTest()
{
DatHeader header = new DatHeader { Name = "name" };
2026-03-24 18:03:01 -04:00
Data.Models.Metadata.Header actual = header.GetInternalClone();
2026-04-01 13:18:45 -04:00
Assert.Equal("name", actual.Name);
2026-03-24 18:03:01 -04:00
}
#endregion
#region Equals
[Fact]
public void Equals_Null_False()
{
DatHeader self = new DatHeader();
DatHeader? other = null;
bool actual = self.Equals(other);
Assert.False(actual);
}
[Fact]
public void Equals_DefaultInternal_True()
{
DatHeader self = new DatHeader();
DatHeader? other = new DatHeader();
bool actual = self.Equals(other);
Assert.True(actual);
}
[Fact]
public void Equals_MismatchedInternal_False()
{
DatHeader self = new DatHeader { Name = "self" };
2026-03-24 18:03:01 -04:00
DatHeader? other = new DatHeader { Name = "other" };
2026-03-24 18:03:01 -04:00
bool actual = self.Equals(other);
Assert.False(actual);
}
[Fact]
public void Equals_EqualInternal_True()
{
DatHeader self = new DatHeader { Name = "name" };
2026-03-24 18:03:01 -04:00
DatHeader? other = new DatHeader { Name = "name" };
2026-03-24 18:03:01 -04:00
bool actual = self.Equals(other);
Assert.True(actual);
}
#endregion
}
}