@Test public void testSeqmentAndSequenceCount() throws Exception { assertEquals(1, contextProvider.getSegmentContext().getSegmentsNum()); assertEquals(1, contextProvider.getSequenceContext().getSequenceCount(SequenceType.VIDEO)); assertEquals(2, contextProvider.getSequenceContext().getSequenceCount(SequenceType.AUDIO)); }
@Test public void testAddSegmentParametersInitsSegment() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProvider(); contextProvider.getSegmentContext().addSegmentParameter( SegmentUUID.create("urn:uuid:3333"), SegmentContextParameters.NUM, "5"); assertEquals(1, contextProvider.getSegmentContext().getSegmentsNum()); assertArrayEquals( new SegmentUUID[]{SegmentUUID.create("urn:uuid:3333")}, contextProvider.getSegmentContext().getUuids().toArray()); assertDefaultSegmentParameters(contextProvider, 5, SegmentUUID.create("urn:uuid:3333")); }
@Test public void testSegmentContextCreatedCorrectly() throws Exception { TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); AssetMap assetMap = new AssetMapParser().parse(ImpUtils.getImpFolder(), ImpUtils.getCorrectAssetmap()); new CplContextBuilder(contextProvider, assetMap, ImpUtils.getCorrectCpl()).build(); SegmentTemplateParameterContext segmentContext = contextProvider.getSegmentContext(); assertEquals(2, segmentContext.getSegmentsNum()); // UUIDs as defined in CPL.xml assertArrayEquals( new SegmentUUID[]{ SegmentUUID.create("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad16"), SegmentUUID.create("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad17") }, segmentContext.getUuids().toArray(new SegmentUUID[]{})); ContextInfo contextInfo = new ContextInfoBuilder() .setSegmentUuid(SegmentUUID.create("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad16")) .build(); assertEquals("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad16", segmentContext.getParameterValue(SegmentContextParameters.UUID, contextInfo)); assertEquals("0", segmentContext.getParameterValue(SegmentContextParameters.NUM, contextInfo)); contextInfo = new ContextInfoBuilder() .setSegmentUuid(SegmentUUID.create("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad17")) .build(); assertEquals("urn:uuid:20544b5c-be3c-4274-8633-249ee8a5ad17", segmentContext.getParameterValue(SegmentContextParameters.UUID, contextInfo)); assertEquals("1", segmentContext.getParameterValue(SegmentContextParameters.NUM, contextInfo)); }
@Test public void testInitSegmentsOrder() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProvider(); contextProvider.getSegmentContext().initSegment(SegmentUUID.create("urn:uuid:3333")); contextProvider.getSegmentContext().initSegment(SegmentUUID.create("urn:uuid:1111")); contextProvider.getSegmentContext().initSegment(SegmentUUID.create("urn:uuid:2222")); assertEquals(3, contextProvider.getSegmentContext().getSegmentsNum()); assertArrayEquals( new SegmentUUID[]{ SegmentUUID.create("urn:uuid:3333"), SegmentUUID.create("urn:uuid:1111"), SegmentUUID.create("urn:uuid:2222")}, contextProvider.getSegmentContext().getUuids().toArray()); }
@Test public void testInitSegmentsNoDuplicate() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProvider(); contextProvider.getSegmentContext().initSegment(SegmentUUID.create("urn:uuid:3333")); contextProvider.getSegmentContext().initSegment(SegmentUUID.create("urn:uuid:1111")); contextProvider.getSegmentContext().initSegment(SegmentUUID.create("urn:uuid:2222")); contextProvider.getSegmentContext().initSegment(SegmentUUID.create("urn:uuid:3333")); contextProvider.getSegmentContext().initSegment(SegmentUUID.create("urn:uuid:1111")); assertEquals(3, contextProvider.getSegmentContext().getSegmentsNum()); assertArrayEquals( new SegmentUUID[]{ SegmentUUID.create("urn:uuid:3333"), SegmentUUID.create("urn:uuid:1111"), SegmentUUID.create("urn:uuid:2222")}, contextProvider.getSegmentContext().getUuids().toArray()); }