@Test(expected = FileNotFoundException.class) public void testParseInvalidFilePathAudio() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getCorrectMediaInfoVideo(), new File("invalid-path")) .build(); }
@Test(expected = FileNotFoundException.class) public void testParseInvalidFilePathVideo() throws Exception { new TestMediaInfoContextBuilder(new File("invalid-path"), MediaInfoUtils.getCorrectMediaInfoAudio()) .build(); }
new TestMediaInfoContextBuilder(contextProvider, testExecutorLogger).build();
TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCPLContext( 2, 2, 2, EnumSet.of(SequenceType.VIDEO, SequenceType.AUDIO)); new TestMediaInfoContextBuilder(contextProvider).build();
@Test public void testFillSequenceContext() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCPLContext( 2, 2, 2, EnumSet.of(SequenceType.VIDEO, SequenceType.AUDIO)); new TestMediaInfoContextBuilder(contextProvider).build(); SequenceTemplateParameterContext sequenceContext = contextProvider.getSequenceContext(); // the values as defined in mediaInfoAudio.xml and mediaInfoVideo.xml // first audio track ContextInfo contextInfo = new ContextInfoBuilder() .setSequenceType(SequenceType.AUDIO) .setSequenceUuid(getSequenceUuid(0, SequenceType.AUDIO)) .build(); assertEquals("2", sequenceContext.getParameterValue(SequenceContextParameters.CHANNELS_NUM, contextInfo)); // second audio track contextInfo = new ContextInfoBuilder() .setSequenceType(SequenceType.AUDIO) .setSequenceUuid(getSequenceUuid(1, SequenceType.AUDIO)) .build(); assertEquals("2", sequenceContext.getParameterValue(SequenceContextParameters.CHANNELS_NUM, contextInfo)); // first video track contextInfo = new ContextInfoBuilder() .setSequenceType(SequenceType.VIDEO) .setSequenceUuid(getSequenceUuid(0, SequenceType.VIDEO)) .build(); assertEquals("50/1", sequenceContext.getParameterValue(SequenceContextParameters.FRAME_RATE, contextInfo)); }
@Test public void testDynamicContextMediaInfoInputNotForDelete() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCPLContext( 2, 2, 2, EnumSet.of(SequenceType.VIDEO, SequenceType.AUDIO)); new TestMediaInfoContextBuilder(contextProvider).build(); DynamicTemplateParameterContext dynamicContext = contextProvider.getDynamicContext(); CustomParameterValue input = dynamicContext.getParameterValue(DynamicContextParameters.MEDIA_INFO_INPUT); // input not in context for delete on exit! assertNotNull(input); assertFalse(input.isDeleteOnExit()); }
@Test(expected = XmlParsingException.class) public void testParseBrokenXmlVideo() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getBrokenXmlMediaInfoVideo(), MediaInfoUtils.getCorrectMediaInfoAudio()) .build(); }
@Test(expected = XmlParsingException.class) @Ignore public void testParseInvalidXsdAudio() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getCorrectMediaInfoVideo(), MediaInfoUtils.getInvalidXsdMediaInfoAudio()) .build(); }
@Test(expected = XmlParsingException.class) @Ignore public void testParseInvalidXsdVideo() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getInvalidXsdMediaInfoVideo(), MediaInfoUtils.getCorrectMediaInfoAudio()) .build(); }
@Test(expected = XmlParsingException.class) public void testParseBrokenXmlAudio() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getCorrectMediaInfoVideo(), MediaInfoUtils.getBrokenXmlMediaInfoAudio()) .build(); }
@Test public void testParseCorrectMediaInfo() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getCorrectMediaInfoVideo(), MediaInfoUtils.getCorrectMediaInfoAudio()) .build(); }