public void LuigiFormatRom_GetComparisonIgnoreRanges_ReturnsCorrectNumberOfExcludeRanges(bool excludeFeatureBits, int expectedNumberOfExcludeRanges) { var romPath = LuigiFormatRomTestStorageAccess.Initialize(TestRomResources.TestLuigiFromBinPath).First(); var rom = Rom.AsSpecificRomType <LuigiFormatRom>(Rom.Create(romPath, null)); // Three ranges of values are ignored in this case: // 1. Feature flags (depends on value of excludeFeatureBits) // 2. The UID (which for this specific test ROM is the CRC32 of the .BIN and the CRC32 of the .CFG of the original ROM // 3. The CRC of the header var rangesToIgnore = rom.GetComparisonIgnoreRanges(excludeFeatureBits); Assert.Equal(expectedNumberOfExcludeRanges, rangesToIgnore.Count()); }