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);
        }
示例#6
0
        /// <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);
        }