public void AlternateRom_CreateWithNullOriginalRom_AlternateIsValid() { var paths = AlternateRomTestStorageAccess.Initialize(TestRomResources.TestBinPath, TestRomResources.TestCfgPath); var alternateBinPath = paths[0]; // "/Resources/TestWithNullOriginalROM/tagalong.bin"; var alternateCfgPath = paths[1]; // "/Resources/TestWithNullOriginalROM/tagalong.cfg"; var alternate = new AlternateRom(alternateBinPath, alternateCfgPath, null); Assert.NotNull(alternate); Assert.True(alternate.IsValid); Assert.Null(alternate.Original); Assert.NotNull(alternate.Alternate); Assert.Equal(alternateBinPath, alternate.RomPath); Assert.Equal(alternateCfgPath, alternate.ConfigPath); Assert.Equal(TestRomResources.TestBinCrc, alternate.Crc); Assert.Equal(TestRomResources.TestCfgCrc, alternate.CfgCrc); Assert.True(alternate.Validate()); }
public void AlternateRom_CreateWithNullAlternateCfgPath_CreatesAlternateWithNullCfgPath() { var paths = AlternateRomTestStorageAccess.Initialize(TestRomResources.TestBinPath, TestRomResources.TestCfgPath, TestRomResources.TestBinPath); var rom = Rom.Create(paths[0], paths[1]); Assert.NotNull(rom); var alternateBinPath = paths[2]; var alternate = new AlternateRom(alternateBinPath, null, rom); Assert.NotNull(alternate); Assert.True(alternate.IsValid); Assert.NotNull(alternate.Original); Assert.NotNull(alternate.Alternate); Assert.NotEqual(rom.RomPath, alternate.RomPath); Assert.NotEqual(rom.ConfigPath, alternate.ConfigPath); Assert.Null(alternate.ConfigPath); Assert.Equal(rom.Format, alternate.Format); Assert.Equal(rom.Crc, alternate.Crc); Assert.Equal(rom.Crc, alternate.Crc); Assert.NotEqual(rom.CfgCrc, alternate.CfgCrc); Assert.Equal(0u, alternate.CfgCrc); Assert.True(alternate.Validate()); }