public void UnmergedProgramInformation_CreateWithNoCrcDescriptions_UsesEmptyDescriptions() { var crcs = TestCrcDatas.Select(c => c.Crc).ToArray(); var crcDescriptions = Enumerable.Empty <string>().ToArray(); var crcCfgs = TestCrcDatas.Select(c => c.BinConfigTemplate).ToArray(); var information = new UnmergedProgramInformation(TestCode, TestTitle, TestVendor, TestYear, crcs, crcDescriptions, crcCfgs, TestFeatures); Assert.All(information.Crcs, c => string.IsNullOrEmpty(c.Description)); }
public void UnmergedProgramInformation_CreateWithTooFewCrcDescriptions_UsesEmptyDescriptionsForAdditionalCrcs() { var crcs = TestCrcDatas.Select(c => c.Crc).ToArray(); var crcDescriptions = new[] { "one" }; var crcCfgs = TestCrcDatas.Select(c => c.BinConfigTemplate).ToArray(); var information = new UnmergedProgramInformation(TestCode, TestTitle, TestVendor, TestYear, crcs, crcDescriptions, crcCfgs, TestFeatures); Assert.Equal("one", information.Crcs.First().Description); Assert.True(string.IsNullOrEmpty(information.Crcs.Last().Description)); }
public void IProgramInformation_GetDatabaseCodeOnUnmergedProgramInformation_ReturnsExpectedCode() { var information = new UnmergedProgramInformation( "dude", "The Big Lebowski", "Coen Brothers", "1998", new[] { 1234u }, new[] { "Duuude!" }, new[] { 0 }, ProgramFeatures.GetUnrecognizedRomFeatures()); Assert.Equal("dude", information.GetDatabaseCode()); }
private static UnmergedProgramInformation CreateTestData(bool initialize, NullCrcFields nullCrcFields = NullCrcFields.None) { var code = initialize ? TestCode : null; var title = initialize ? TestTitle : null; var vendor = initialize ? "Venn Door" : null; var year = initialize ? "MCMLXXVIII" : null; var crcs = nullCrcFields.HasFlag(NullCrcFields.Crcs) ? null : TestCrcDatas.Select(c => c.Crc).ToArray(); var crcDescriptions = nullCrcFields.HasFlag(NullCrcFields.CrcDescriptions) ? null : TestCrcDatas.Select(c => c.Description).ToArray(); var crcCfgs = nullCrcFields.HasFlag(NullCrcFields.CrcCfgs) ? null : TestCrcDatas.Select(c => c.BinConfigTemplate).ToArray(); var features = initialize ? TestFeatures : null; var information = new UnmergedProgramInformation(code, title, vendor, year, crcs, crcDescriptions, crcCfgs, features); return(information); }