/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.mobicents.media.server.impl.resource; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.*; import org.mobicents.media.Format; import org.mobicents.media.server.impl.clock.TimerImpl; import org.mobicents.media.server.impl.resource.test.TransmissionTester; import org.mobicents.media.server.spi.Timer; /** * * @author kulikov */ public class DemultiplexerTest { private Timer timer; private Demultiplexer demux; private TransmissionTester tester; public DemultiplexerTest() { } @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } @Before public void setUp() { timer = new TimerImpl(); timer.start(); demux = new Demultiplexer("test"); tester = new TransmissionTester(timer); tester.connect(demux); tester.connect(demux.getInput()); } @After public void tearDown() { timer.stop(); } /** * Test of getFormats method, of class Demultiplexer. */ @Test public void testInputFormats() { Format[] supported = demux.getInput().getFormats(); assertEquals(1, supported.length); supported = demux.getFormats(); assertEquals(1, supported.length); } /** * Test of connect method, of class Demultiplexer. */ @Test public void testTransmission() { demux.getInput().start(); tester.start(); assertTrue(tester.getMessage(), tester.isPassed()); demux.getInput().stop(); } }