public static String getAbsolutePath(String file) throws URISyntaxException { return new File(getImpFolder(), file).getAbsolutePath(); }
@Test(expected = FileNotFoundException.class) public void testParseInvalidFilePath() throws Exception { new AssetMapParser().parse(ImpUtils.getImpFolder(), new File("invalid-path")); }
@Test public void testCmdLineImpReplacesDefault() throws Exception { String[] args = new String[]{ "--imp", ImpUtils.getImpFolder().getAbsolutePath() }; ImfUtilityInputParameters inputParameters = new FakeInputParameters( CliFactory.parseArguments(ImfUtilityCmdLineArgs.class, args), new FakeDefaultTools()); inputParameters.setDefaultImp("defaultImp"); assertEquals(ImpUtils.getImpFolder(), inputParameters.getImpDirectoryFile()); }
@Test public void testValidateInputParamsCorrectRelativeCpl() throws Exception { String[] args = new String[]{ "--imp", ImpUtils.getImpFolder().getAbsolutePath(), "--cpl", ImpUtils.getCorrectCpl().getName(), "-w", TemplateParameterContextCreator.getWorkingDir().getAbsolutePath() }; ImfUtilityInputParameters inputParameters = new FakeInputParameters( CliFactory.parseArguments(ImfUtilityCmdLineArgs.class, args), new FakeDefaultTools()); ImfUtilityInputParametersValidator.validateInputParameters(inputParameters); }
@Test public void testValidateInputParamsCorrectAbsoluteCpl() throws Exception { String[] args = new String[]{ "--imp", ImpUtils.getImpFolder().getAbsolutePath(), "--cpl", ImpUtils.getCorrectCpl().getAbsolutePath(), "-w", TemplateParameterContextCreator.getWorkingDir().getAbsolutePath() }; ImfUtilityInputParameters inputParameters = new FakeInputParameters( CliFactory.parseArguments(ImfUtilityCmdLineArgs.class, args), new FakeDefaultTools()); ImfUtilityInputParametersValidator.validateInputParameters(inputParameters); }
@Test(expected = ArgumentValidationException.class) public void testValidateCplNotSpecified() throws Exception { String[] args = new String[]{ "--imp", ImpUtils.getImpFolder().getAbsolutePath(), "-w", TemplateParameterContextCreator.getWorkingDir().getAbsolutePath() }; ImfUtilityInputParameters inputParameters = new FakeInputParameters( CliFactory.parseArguments(ImfUtilityCmdLineArgs.class, args), new FakeDefaultTools()); ImfUtilityInputParametersValidator.validateInputParameters(inputParameters); }
@Test(expected = ArgumentValidationException.class) public void testValidateWorkingDirNotSpecified() throws Exception { String[] args = new String[]{ "--imp", ImpUtils.getImpFolder().getAbsolutePath(), "--cpl", ImpUtils.getCorrectCpl().getName() }; ImfUtilityInputParameters inputParameters = new FakeInputParameters( CliFactory.parseArguments(ImfUtilityCmdLineArgs.class, args), new FakeDefaultTools()); ImfUtilityInputParametersValidator.validateInputParameters(inputParameters); }
@Test(expected = ArgumentValidationException.class) public void testValidateCplNotExistentFile() throws Exception { String[] args = new String[]{ "--imp", ImpUtils.getImpFolder().getAbsolutePath(), "--cpl", "someFile", "-w", TemplateParameterContextCreator.getWorkingDir().getAbsolutePath() }; ImfUtilityInputParameters inputParameters = new FakeInputParameters( CliFactory.parseArguments(ImfUtilityCmdLineArgs.class, args), new FakeDefaultTools()); ImfUtilityInputParametersValidator.validateInputParameters(inputParameters); }
@Test(expected = XmlParsingException.class) public void testParseInvalidXsd() throws Exception { new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getInvalidXsdAssetmap()); }
@Test public void testCmdLineCplReplacesDefault() throws Exception { String[] args = new String[]{ "--cpl", ImpUtils.getCorrectCpl().getName(), "--imp", ImpUtils.getImpFolder().getAbsolutePath() }; ImfUtilityInputParameters inputParameters = new FakeInputParameters( CliFactory.parseArguments(ImfUtilityCmdLineArgs.class, args), new FakeDefaultTools()); inputParameters.setDefaultCpl("defaultCpl"); assertEquals(ImpUtils.getCorrectCpl(), inputParameters.getCplFile()); }
@Test(expected = XmlParsingException.class) public void testParseBrokenXml() throws Exception { new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getBrokenXmlAssetmap()); }
private CplContextBuilder createCplContextBuilder(File cpl) throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); return new CplContextBuilder(contextProvider, assetMap, cpl); }
public static void setUpAll() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()).build(); sequenceContext = contextProvider.getSequenceContext(); } }
@BeforeClass public static void setUpAll() throws Exception { contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()).build(); }
public static void setUpAll() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCplLanguages()).build(); sequenceContext = contextProvider.getSequenceContext(); } }
@BeforeClass public static void setUpAll() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCplSequence()).build(); sequenceContext = contextProvider.getSequenceContext(); }
@BeforeClass public static void setUpAll() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()).build(); resourceContext = contextProvider.getResourceContext(); }
@Test public void testStartTimeFromCplNonZeroZeroStart() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); CplContextBuilder cplContextBuilder = new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCplNonZeroStart()); cplContextBuilder.build(); cplContextBuilder.buildPostDestContext(); doTestOffset(contextProvider, 3670500); }
@Test public void testStartTimeFromCplZeroStart() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); CplContextBuilder cplContextBuilder = new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()); cplContextBuilder.build(); cplContextBuilder.buildPostDestContext(); doTestOffset(contextProvider, 0); }
@Test public void testStartTimeFromDestContext() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); DestContextTypeMap map = new DestContextTypeMap(); map.setName("test"); putDestContextValue(DestContextParameters.FRAME_RATE.getName(), "25 1", map); putDestContextValue(DestContextParameters.START_TIME.getName(), "09:50:30:05", map); DestTemplateParameterContext dest = contextProvider.getDestContext(); dest.setDestContextMap(map); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); CplContextBuilder cplContextBuilder = new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()); cplContextBuilder.build(); cplContextBuilder.buildPostDestContext(); doTestOffset(contextProvider, 35430200); }