public void UserSpecifiedProgramInformation_ConstructWithMetadataProgramInformationWithPopulatedMetadataFields_ContainsExpectedData(string shortName) { var sourceInformation = new TestProgramInformationMetadata() { Title = "Sumpin' Mysteriouser", Vendor = "Somewhat Mysterious, Inc.", Year = "1989", ShortName = shortName, Features = new ProgramFeaturesBuilder().WithEcsFeatures(EcsFeatures.Synthesizer).Build() as ProgramFeatures }; sourceInformation.AddCrc(0x24680246, null, IncompatibilityFlags.KeyboardComponent); sourceInformation.AddCrc(0x13579135, "(fast)", IncompatibilityFlags.Tutorvision); sourceInformation.SetOrigin(ProgramInformationOrigin.UpdateFragment); var dateTimeBuilder = new MetadataDateTimeBuilder(1999); sourceInformation.AddReleaseDate(dateTimeBuilder.WithMonth(1).WithDay(2).Build()); sourceInformation.AddReleaseDate(dateTimeBuilder.WithDay(3).Build()); sourceInformation.AddBuildDate(dateTimeBuilder.WithDay(1).Build()); sourceInformation.AddBuildDate(dateTimeBuilder.WithDay(2).Build()); foreach (var fieldId in TestProgramInformationMetadata.StringFieldIds) { var stringValue = fieldId.ToString(); sourceInformation.AddMetadataValue(fieldId, stringValue + " #1"); sourceInformation.AddMetadataValue(fieldId, stringValue + " #2"); } var information = new UserSpecifiedProgramInformation(sourceInformation); Assert.False(information.IsModified); VerifyInformation(sourceInformation, information); }
public void UserProgramInformation_SetYear_BehavesCorrectly(string initialYear, string newYear) { var initialInformation = new TestProgramInformationMetadata() { Year = initialYear }; initialInformation.SetAllMetadata(); var information = new UserSpecifiedProgramInformation(initialInformation); Assert.False(information.IsModified); information.Year = newYear; var expectedYear = newYear; Assert.Equal(expectedYear, information.Year); var expectedIsModified = initialYear != newYear; Assert.Equal(expectedIsModified, information.IsModified); }