Beispiel #1
0
 public BluRayTitleParserService(ILineItemIdentifierService lineItemIdentifierService, List <ProcessOutputLineItem> processOutputLineItems, IMKVMergeLanguageService languageService)
 {
     _lineItemIdentifierService = lineItemIdentifierService;
     _processOutputLineItems    = processOutputLineItems;
     _bluRayTtileInfo           = new BluRayTitleInfo();
     _languageService           = languageService;
 }
        public void bluraytitleparserservice_can_set_audio_id_test()
        {
            List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem>
            {
                new ProcessOutputLineItem()
                {
                    Id = 1, Text = "3: DTS Master Audio, French, 5.1 channels, 24 bits, 48kHz"
                }
            };
            IJsonSerializationService <ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService <ISOLanguageCodeCollection>();
            IMKVMergeLanguageService   languageService = new MKVMergeLanguageService(jsonSerializationService);
            ILineItemIdentifierService lineItemService = new BluRayTitleLineItemIdentifierService();
            IBluRayTitleParserService  parserService   = new BluRayTitleParserService(lineItemService, lineItems, languageService);
            BluRayTitleInfo            info            = parserService.GetTitleInfo();

            info.AudioList[0].Id.Should().Be("3:");
        }
        public void bluraytitleparserservice_can_set_subtitle_language_test()
        {
            List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem>
            {
                new ProcessOutputLineItem()
                {
                    Id = 1, Text = "4: Subtitle (pgs), French"
                }
            };
            IJsonSerializationService <ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService <ISOLanguageCodeCollection>();
            IMKVMergeLanguageService   languageService = new MKVMergeLanguageService(jsonSerializationService);
            ILineItemIdentifierService lineItemService = new BluRayTitleLineItemIdentifierService();
            IBluRayTitleParserService  parserService   = new BluRayTitleParserService(lineItemService, lineItems, languageService);
            BluRayTitleInfo            info            = parserService.GetTitleInfo();

            info.Subtitles[0].Language.Should().Be("French");
        }
        public void bluraytitleparserservice_can_set_header_text_test()
        {
            List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem>
            {
                new ProcessOutputLineItem()
                {
                    Id = 1, Text = "M2TS, 1 video track, 1 audio track, 1 subtitle track, 0:58:28, 50i"
                }
            };
            IJsonSerializationService <ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService <ISOLanguageCodeCollection>();
            IMKVMergeLanguageService   languageService = new MKVMergeLanguageService(jsonSerializationService);
            ILineItemIdentifierService lineItemService = new BluRayTitleLineItemIdentifierService();
            IBluRayTitleParserService  parserService   = new BluRayTitleParserService(lineItemService, lineItems, languageService);
            BluRayTitleInfo            info            = parserService.GetTitleInfo();

            info.HeaderText.Should().Be(lineItems[0].Text);
        }
        public void bluraytitleparserservice_can_set_audio_language_test()
        {
            List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem>
            {
                new ProcessOutputLineItem()
                {
                    Id = 1, Text = "3: Dolby Digital Audio English 448 kbps 5.1 / 48 kHz / 448 kbps"
                }
            };
            IJsonSerializationService <ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService <ISOLanguageCodeCollection>();
            IMKVMergeLanguageService   languageService = new MKVMergeLanguageService(jsonSerializationService);
            ILineItemIdentifierService lineItemService = new BluRayTitleLineItemIdentifierService();
            IBluRayTitleParserService  parserService   = new BluRayTitleParserService(lineItemService, lineItems, languageService);
            BluRayTitleInfo            info            = parserService.GetTitleInfo();

            info.AudioList[0].Language.Should().Be("English");
        }
        public void bluraytitleparserservice_can_set_audio_type_lpcm_test()
        {
            List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem>
            {
                new ProcessOutputLineItem()
                {
                    Id = 1, Text = "3: English / LPCM Audio / 1.0 / 48 kHz / 1152 kbps / 24-bit"
                }
            };
            IJsonSerializationService <ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService <ISOLanguageCodeCollection>();
            IMKVMergeLanguageService   languageService = new MKVMergeLanguageService(jsonSerializationService);
            ILineItemIdentifierService lineItemService = new BluRayTitleLineItemIdentifierService();
            IBluRayTitleParserService  parserService   = new BluRayTitleParserService(lineItemService, lineItems, languageService);
            BluRayTitleInfo            info            = parserService.GetTitleInfo();

            info.AudioList[0].AudioType.Should().Be(EnumAudioType.LPCM);
        }
        public void bluraytitleparserservice_can_set_video_test()
        {
            List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem>
            {
                new ProcessOutputLineItem()
                {
                    Id = 1, Text = "2: h264/AVC, 1080i50 (16:9)"
                }
            };
            IJsonSerializationService <ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService <ISOLanguageCodeCollection>();
            IMKVMergeLanguageService   languageService = new MKVMergeLanguageService(jsonSerializationService);
            ILineItemIdentifierService lineItemService = new BluRayTitleLineItemIdentifierService();
            IBluRayTitleParserService  parserService   = new BluRayTitleParserService(lineItemService, lineItems, languageService);
            BluRayTitleInfo            info            = parserService.GetTitleInfo();

            info.Video.Should().NotBeNull();
            info.Video.Id.Should().Be("2:");
        }