public void RomFileMetadataProgramInformation_GetSetFeatures_IsSetCorrectly() { var features = new ProgramFeaturesBuilder().WithIntellicartFeatures(IntellicartCC3Features.Incompatible) as ProgramFeatures; var information = new RomFileMetadataProgramInformation(null) { Features = features }; Assert.Equal(features, information.Features); }
public void RomFileMetadataProgramInformation_GetSetShortName_IsSetCorrectly() { var shortName = "Not really the shortest name - in fact it's too long"; // this test will fail if we decide to enforce name length var information = new RomFileMetadataProgramInformation(null) { ShortName = shortName }; Assert.Equal(shortName, information.ShortName); }
public void RomFileMetadataProgramInformation_GetSetYear_IsSetCorrectly() { var year = "42"; // this test will fail if we decide enforce data correctness... var information = new RomFileMetadataProgramInformation(null) { Year = year }; Assert.Equal(year, information.Year); }
public void RomFileMetadataProgramInformation_GetSetVendor_IsSetCorrectly() { var vendor = "Mattel Electronics"; var information = new RomFileMetadataProgramInformation(null) { Vendor = vendor }; Assert.Equal(vendor, information.Vendor); }
public void RomFileMetadataProgramInformation_GetSetTitle_IsSetCorrectly() { var title = "Best ROM Evah!"; var information = new RomFileMetadataProgramInformation(null) { Title = title }; Assert.Equal(title, information.Title); }
/// <summary> /// Gets IProgramInformation from a .ROM-format file's metadata, if it is available. /// </summary> /// <param name="rom">The ROM from which metadata-based information is retrieved.</param> /// <returns>IProgramInformation retrieved from the .ROM-format ROM.</returns> public static RomFileMetadataProgramInformation GetRomFileMetadata(this IRom rom) { RomFileMetadataProgramInformation programInfo = null; var romRom = Rom.AsSpecificRomType <RomFormatRom>(rom); if (romRom != null) { programInfo = new RomFileMetadataProgramInformation(rom); if (!programInfo.Metadata.Any()) { programInfo = null; } } return(programInfo); }
public void RomFileMetadataProgramInformation_AddCrc_ThrowsInvalidOperationException() { var information = new RomFileMetadataProgramInformation(null); Assert.Throws <InvalidOperationException>(() => information.AddCrc(1u, "blah", IncompatibilityFlags.Ecs)); }
public void RomFileMetadataProgramInformation_GetDataOrigin_IsProgramInformationOriginRomMetadataBlock() { var information = new RomFileMetadataProgramInformation(null); Assert.Equal(ProgramInformationOrigin.RomMetadataBlock, information.DataOrigin); }