/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.mobicents.media.server.impl.dsp.audio.speex; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.mobicents.media.Buffer; import static org.junit.Assert.*; /** * * @author Oleg Kulikov */ public class CodecTest { private final static byte[] ENCODED_SILENCE_NB_Q03_MONO = {30, -99, 102, 0, 0, 103, 57, -56, 16, 51, -100, -28, 8, 25, -50, 114, 4, 12, -25, 57}; private final static byte[] silenceOriginal = new byte[320]; private final static byte[] silence = new byte[320]; public CodecTest() { } @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } @Before public void setUp() { } @After public void tearDown() { } @Test public void testCodec() { Buffer buffer = new Buffer(); buffer.setData(silence); buffer.setOffset(0); buffer.setLength(silence.length); org.mobicents.media.server.spi.dsp.Codec compressor = new Encoder(); compressor.process(buffer); byte[] res = (byte[]) buffer.getData(); for (int i = 0; i < ENCODED_SILENCE_NB_Q03_MONO.length; i++) { if (ENCODED_SILENCE_NB_Q03_MONO[i] != res[i]) { fail("mismatch found at " + i); } } org.mobicents.media.server.spi.dsp.Codec decompressor = new Decoder(); decompressor.process(buffer); res = (byte[]) buffer.getData(); for (int i = 0; i < silenceOriginal.length; i++) { if (silenceOriginal[i] != res[i]) { fail("mismatch found at " + i); } } } }