コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
        }