2026-03-24 18:03:01 -04:00
|
|
|
using Xunit;
|
|
|
|
|
|
|
|
|
|
namespace SabreTools.Metadata.DatItems.Test
|
|
|
|
|
{
|
|
|
|
|
public class MachineTests
|
|
|
|
|
{
|
|
|
|
|
#region Clone
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void CloneTest()
|
|
|
|
|
{
|
2026-04-03 22:57:58 -04:00
|
|
|
Machine item = new Machine { Name = "name" };
|
2026-03-24 18:03:01 -04:00
|
|
|
|
|
|
|
|
object clone = item.Clone();
|
|
|
|
|
Machine? actual = clone as Machine;
|
|
|
|
|
Assert.NotNull(actual);
|
2026-04-02 13:21:37 -04:00
|
|
|
Assert.Equal("name", actual.Name);
|
2026-03-24 18:03:01 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region GetInternalClone
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetInternalCloneTest()
|
|
|
|
|
{
|
2026-04-03 22:57:58 -04:00
|
|
|
Machine item = new Machine { Name = "name" };
|
2026-03-24 18:03:01 -04:00
|
|
|
|
|
|
|
|
Data.Models.Metadata.Machine actual = item.GetInternalClone();
|
2026-04-02 13:21:37 -04:00
|
|
|
Assert.Equal("name", actual.Name);
|
2026-03-24 18:03:01 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Equals
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Equals_Null_False()
|
|
|
|
|
{
|
|
|
|
|
Machine self = new Machine();
|
|
|
|
|
Machine? other = null;
|
|
|
|
|
|
|
|
|
|
bool actual = self.Equals(other);
|
|
|
|
|
Assert.False(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Equals_DefaultInternal_True()
|
|
|
|
|
{
|
|
|
|
|
Machine self = new Machine();
|
|
|
|
|
Machine? other = new Machine();
|
|
|
|
|
|
|
|
|
|
bool actual = self.Equals(other);
|
|
|
|
|
Assert.True(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Equals_MismatchedInternal_False()
|
|
|
|
|
{
|
2026-04-03 22:57:58 -04:00
|
|
|
Machine self = new Machine { Name = "self" };
|
2026-03-24 18:03:01 -04:00
|
|
|
|
2026-04-03 22:57:58 -04:00
|
|
|
Machine? other = new Machine { Name = "other" };
|
2026-03-24 18:03:01 -04:00
|
|
|
|
|
|
|
|
bool actual = self.Equals(other);
|
|
|
|
|
Assert.False(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Equals_EqualInternal_True()
|
|
|
|
|
{
|
2026-04-03 22:57:58 -04:00
|
|
|
Machine self = new Machine { Name = "name" };
|
|
|
|
|
|
|
|
|
|
Machine? other = new Machine { Name = "name" };
|
2026-03-24 18:03:01 -04:00
|
|
|
|
|
|
|
|
bool actual = self.Equals(other);
|
|
|
|
|
Assert.True(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|