diff --git a/SabreTools.DatItems.Test/DatItemTests.cs b/SabreTools.DatItems.Test/DatItemTests.cs index d88f0778..5101d1b1 100644 --- a/SabreTools.DatItems.Test/DatItemTests.cs +++ b/SabreTools.DatItems.Test/DatItemTests.cs @@ -43,6 +43,31 @@ namespace SabreTools.DatItems.Test Assert.Equal((DupeType)0x00, actual); } + [Fact] + public void GetDuplicateStatus_MismatchedHashes_NoDupe() + { + var machineA = new Machine(); + machineA.SetFieldValue(Models.Metadata.Machine.NameKey, "name-same"); + + var machineB = new Machine(); + machineB.SetFieldValue(Models.Metadata.Machine.NameKey, "name-same"); + + var romA = new Rom(); + romA.SetName("same-name"); + romA.SetFieldValue(Models.Metadata.Rom.CRCKey, "BEEFDEAD"); + romA.SetFieldValue(DatItem.SourceKey, new Source(0)); + romA.CopyMachineInformation(machineA); + + var romB = new Rom(); + romB.SetName("same-name"); + romB.SetFieldValue(Models.Metadata.Rom.CRCKey, "DEADBEEF"); + romB.SetFieldValue(DatItem.SourceKey, new Source(1)); + romB.CopyMachineInformation(machineB); + + var actual = romA.GetDuplicateStatus(romB); + Assert.Equal((DupeType)0x00, actual); + } + [Fact] public void GetDuplicateStatus_DifferentSource_NameMatch_ExternalAll() {