Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }