public TestMediaInfoContextBuilder(TemplateParameterContextProvider contextProvider, TestExecutorLogger testExecutorLogger) throws URISyntaxException { this(contextProvider, testExecutorLogger, MediaInfoUtils.getCorrectMediaInfoVideo(), MediaInfoUtils.getCorrectMediaInfoAudio()); }
@Override FfprobeType parseOutputFile(File outputFile, ContextInfo contextInfo) throws XmlParsingException, FileNotFoundException { try { switch (contextInfo.getSequenceType()) { case AUDIO: outputFile = contextInfo.getResourceUuid().getUuid().contains("-0-") ? MediaInfoUtils.getCorrectMediaInfoAudio() : MediaInfoUtils.getCorrectMediaInfoAudio2(); break; case VIDEO: outputFile = contextInfo.getResourceUuid().getUuid().contains("-0-") ? MediaInfoUtils.getCorrectMediaInfoVideo() : MediaInfoUtils.getCorrectMediaInfoVideo2(); break; default: throw new RuntimeException(); } } catch (URISyntaxException e) { throw new RuntimeException(e); } return super.parseOutputFile(outputFile, contextInfo); } };
@Override FfprobeType parseOutputFile(File outputFile, ContextInfo contextInfo) throws XmlParsingException, FileNotFoundException { try { switch (contextInfo.getSequenceType()) { case AUDIO: outputFile = contextInfo.getResourceUuid().getUuid().contains("-0-") ? MediaInfoUtils.getCorrectMediaInfoAudio() : MediaInfoUtils.getCorrectMediaInfoAudio3(); break; case VIDEO: outputFile = contextInfo.getResourceUuid().getUuid().contains("-0-") ? MediaInfoUtils.getCorrectMediaInfoVideo() : MediaInfoUtils.getCorrectMediaInfoVideo2(); break; default: throw new RuntimeException(); } } catch (URISyntaxException e) { throw new RuntimeException(e); } return super.parseOutputFile(outputFile, contextInfo); } };
@Test(expected = XmlParsingException.class) public void testParseBrokenXmlAudio() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getCorrectMediaInfoVideo(), MediaInfoUtils.getBrokenXmlMediaInfoAudio()) .build(); }
@Test(expected = XmlParsingException.class) public void testParseBrokenXmlVideo() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getBrokenXmlMediaInfoVideo(), MediaInfoUtils.getCorrectMediaInfoAudio()) .build(); }
@Test(expected = XmlParsingException.class) @Ignore public void testParseInvalidXsdVideo() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getInvalidXsdMediaInfoVideo(), MediaInfoUtils.getCorrectMediaInfoAudio()) .build(); }
@Test(expected = XmlParsingException.class) @Ignore public void testParseInvalidXsdAudio() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getCorrectMediaInfoVideo(), MediaInfoUtils.getInvalidXsdMediaInfoAudio()) .build(); }
@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(); }
@Override FfprobeType parseOutputFile(File outputFile, ContextInfo contextInfo) throws XmlParsingException, FileNotFoundException { try { switch (contextInfo.getSequenceType()) { case AUDIO: outputFile = contextInfo.getResourceUuid().getUuid().endsWith("-0-0") ? MediaInfoUtils.getCorrectMediaInfoAudio() : MediaInfoUtils.getCorrectMediaInfoAudio2(); break; case VIDEO: outputFile = contextInfo.getResourceUuid().getUuid().endsWith("-0-0") ? MediaInfoUtils.getCorrectMediaInfoVideo() : MediaInfoUtils.getCorrectMediaInfoVideo2(); break; default: throw new RuntimeException(); } } catch (URISyntaxException e) { throw new RuntimeException(e); } return super.parseOutputFile(outputFile, contextInfo); } };
public TestMediaInfoContextBuilder(TemplateParameterContextProvider contextProvider) throws URISyntaxException { this(contextProvider, new TestExecutorLogger(), MediaInfoUtils.getCorrectMediaInfoVideo(), MediaInfoUtils.getCorrectMediaInfoAudio()); }
@Test public void testParseCorrectMediaInfo() throws Exception { new TestMediaInfoContextBuilder(MediaInfoUtils.getCorrectMediaInfoVideo(), MediaInfoUtils.getCorrectMediaInfoAudio()) .build(); }