public void RomComparer_CompareTwoDifferentRomsAsObjects_ProducesCorrectResult(RomComparison comparisonMode) { var paths = RomComparerTestStorageAccess.Initialize(TestRomResources.TestRomPath, TestRomResources.TestBinPath); object rom0 = Rom.Create(paths[0], null); object rom1 = Rom.Create(paths[1], null); using (var comparer = RomComparer.GetComparer(comparisonMode)) { Assert.NotEqual(0, comparer.Compare(rom0, rom1)); } }
public void RomComparer_CompareNullToRomsAsObjects_ProducesCorrectResult(RomComparison comparisonMode) { var romPath = RomComparerTestStorageAccess.Initialize(TestRomResources.TestRomPath).First(); object rom0 = null; object rom1 = Rom.Create(romPath, null); using (var comparer = RomComparer.GetComparer(comparisonMode)) { Assert.Equal(-1, comparer.Compare(rom0, rom1)); } }
public void RomComparer_FirstIsRomSecondNotRom_ThrowsArgumentException() { var romPath = RomComparerTestStorageAccess.Initialize(TestRomResources.TestBinPath).First(); var rom = Rom.Create(romPath, null); Assert.NotNull(rom); var y = new object(); using (var comparer = RomComparer.GetComparer(RomComparison.StrictRomCrcOnly)) { Assert.Throws <ArgumentException>(() => comparer.Compare(rom, y)); } }