Esempio n. 1
0
        public void RomFormatRom_LoadCorruptedRom_ReturnsNullRom()
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(TestRomResources.TestRomBadHeaderPath).First();
            var rom     = Rom.Create(romPath, null);

            Assert.Null(rom);
        }
Esempio n. 2
0
        public void RomFormatRom_Load_VerifyCrc()
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(TestRomResources.TestRomPath).First();
            var rom     = Rom.Create(romPath, null);

            Assert.Equal(TestRomResources.TestRomCrc, rom.Crc);
            Assert.Equal(0u, rom.CfgCrc);
        }
Esempio n. 3
0
        public void RomFormatRom_LoadAndValidateRom_RomFormatIdentifiedCorrectly(string testRomPath, RomFormat expectedRomFormat)
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(testRomPath).First();
            var rom     = Rom.Create(romPath, null);

            Assert.NotNull(rom);
            Assert.Equal(expectedRomFormat, rom.Format);
            Assert.True(rom.Validate());
        }
Esempio n. 4
0
        public void RomFormatRom_GetMetadata_ReturnsNullMetadata()
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(TestRomResources.TestRomPath).First();

            var rom      = Rom.Create(romPath, null);
            var metadata = rom.GetRomFileMetadata();

            Assert.Null(metadata);
        }
Esempio n. 5
0
        public void RomFormatRom_GetCrcs_ReturnsCorrectCrcs()
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(TestRomResources.TestRomPath).First();

            uint cfgCrc;
            var  crc = RomFormatRom.GetCrcs(romPath, null, out cfgCrc);

            Assert.Equal(TestRomResources.TestRomCrc, crc);
            Assert.Equal(0u, cfgCrc);
        }
Esempio n. 6
0
        public void RomFormatRom_RefreshCfgCrc_NeverRefreshes()
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(TestRomResources.TestRomPath).First();
            var rom     = Rom.Create(romPath, null);

            var changed = true;

            Assert.Equal(0u, rom.RefreshCfgCrc(out changed));
            Assert.False(changed);
        }
Esempio n. 7
0
        public void RomFormatRom_GetMetadata_ReturnsExpectedMetadata()
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(TestRomResources.TestRomMetadataPath).First();

            var rom      = Rom.Create(romPath, null);
            var metadata = rom.GetRomFileMetadata();

            Assert.NotNull(metadata);
            VerifyExpectedMetadata(metadata, lastVersionMetadataIsCorrupt: false);
        }
Esempio n. 8
0
        public void RomFormatRom_GetMetadataWithBadCrc_ThowsInvalidDataException()
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(TestRomResources.TestRomMetadataBadCrcPath).First();
            var rom     = Rom.Create(romPath, null);

#if DEBUG
            Assert.Throws <System.IO.InvalidDataException>(() => rom.GetRomFileMetadata());
#else
            var metadata = rom.GetRomFileMetadata();
            Assert.NotNull(metadata);
#endif // DEBUG
        }
Esempio n. 9
0
        public void RomFormatRom_GetMetadataFromCorruptedRom_BehavesAsExpected()
        {
            var romPath = RomFormatRomTestStorageAccess.Initialize(TestRomResources.TestRomCorruptedPath).First();

            var rom = Rom.Create(romPath, null);

#if DEBUG
            Assert.Throws <InvalidOperationException>(() => rom.GetRomFileMetadata());
#else
            var metadata = rom.GetRomFileMetadata();

            Assert.Null(metadata);
#endif
        }