diff options
author | Xerxes Rånby <[email protected]> | 2013-07-14 02:34:23 +0200 |
---|---|---|
committer | Xerxes Rånby <[email protected]> | 2013-07-14 02:34:23 +0200 |
commit | f91cb9e643f26dfec259fd9de694c8c8fd2a127e (patch) | |
tree | ee4c2586b8b3c79ef3c70327565d772ea388f7b4 | |
parent | 4b16dc0b788c496eac594212eababcc4913b6d2a (diff) |
ALutWAVLoaderTest: Test WAV decoder impl. Bug 684
Signed-off-by: Xerxes Rånby <[email protected]>
-rw-r--r-- | src/test/com/jogamp/openal/test/junit/ALutWAVLoaderTest.java | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/src/test/com/jogamp/openal/test/junit/ALutWAVLoaderTest.java b/src/test/com/jogamp/openal/test/junit/ALutWAVLoaderTest.java new file mode 100644 index 0000000..cda233d --- /dev/null +++ b/src/test/com/jogamp/openal/test/junit/ALutWAVLoaderTest.java @@ -0,0 +1,89 @@ +package com.jogamp.openal.test.junit; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +import org.junit.Test; + +import com.jogamp.openal.test.resources.ResourceLocation; +import com.jogamp.openal.util.ALut; +import com.jogamp.openal.util.WAVData; +import com.jogamp.openal.util.WAVLoader; + +public class ALutWAVLoaderTest { + + @Test + public void testALutLoadWAVFileStream() throws IOException { + // variables to load into + int[] format = new int[1]; + int[] size = new int[1]; + ByteBuffer[] data = new ByteBuffer[1]; + int[] freq = new int[1]; + int[] loop = new int[1]; + + ALut.alutLoadWAVFile(ResourceLocation.getTestStream0(), format, data, size, freq, loop); + System.out.println("*** ALut.alutLoadWAV Stream0 size "+size[0]); + assertEquals(size[0], ResourceLocation.getTestStream0Size()); + + ALut.alutLoadWAVFile(ResourceLocation.getTestStream1(), format, data, size, freq, loop); + System.out.println("*** ALut.alutLoadWAV Stream1 size "+size[0]); + assertEquals(size[0], ResourceLocation.getTestStream1Size()); + + ALut.alutLoadWAVFile(ResourceLocation.getTestStream2(), format, data, size, freq, loop); + System.out.println("*** ALut.alutLoadWAV Stream2 size "+size[0]); + assertEquals(size[0], ResourceLocation.getTestStream2Size()); + + ALut.alutLoadWAVFile(ResourceLocation.getTestStream3(), format, data, size, freq, loop); + System.out.println("*** ALut.alutLoadWAV Stream3 size "+size[0]); + assertEquals(size[0], ResourceLocation.getTestStream3Size()); + + } + + @Test + public void testWAVDataLoadStream() throws IOException { + WAVData wd0 = WAVData.loadFromStream(ResourceLocation.getTestStream0(), ResourceLocation.getTestStream0Size(), 1, 8, 22050, ByteOrder.LITTLE_ENDIAN, true); + System.out.println("*** WAVData.loadFrom Stream0 size "+wd0.data.limit()); + assertEquals(wd0.data.limit(), ResourceLocation.getTestStream0Size()); + + WAVData wd1 = WAVData.loadFromStream(ResourceLocation.getTestStream1(), ResourceLocation.getTestStream1Size(), 2, 16, 44100, ByteOrder.BIG_ENDIAN, true); + System.out.println("*** WAVData.loadFrom Stream1 size "+wd1.data.limit()); + assertEquals(wd1.data.limit(), ResourceLocation.getTestStream1Size()); + + WAVData wd2 = WAVData.loadFromStream(ResourceLocation.getTestStream2(), ResourceLocation.getTestStream2Size(), 2, 16, 44100, ByteOrder.LITTLE_ENDIAN, true); + System.out.println("*** WAVData.loadFrom Stream2 size "+wd2.data.limit()); + assertEquals(wd2.data.limit(), ResourceLocation.getTestStream2Size()); + + WAVData wd3 = WAVData.loadFromStream(ResourceLocation.getTestStream3(), ResourceLocation.getTestStream3Size(), 2, 16, 44100, ByteOrder.LITTLE_ENDIAN, true); + System.out.println("*** WAVData.loadFrom Stream3 size "+wd3.data.limit()); + assertEquals(wd3.data.limit(), ResourceLocation.getTestStream3Size()); + + } + + @Test + public void testWAVLoaderLoadStream() throws IOException { + WAVData wd0 = WAVLoader.loadFromStream(ResourceLocation.getTestStream0()); + System.out.println("*** WAVLoader.loadFrom Stream0 size "+wd0.data.limit()); + assertEquals(wd0.data.limit(), ResourceLocation.getTestStream0Size()); + + WAVData wd1 = WAVLoader.loadFromStream(ResourceLocation.getTestStream1()); + System.out.println("*** WAVLoader.loadFrom Stream1 size "+wd1.data.limit()); + assertEquals(wd1.data.limit(), ResourceLocation.getTestStream1Size()); + + WAVData wd2 = WAVLoader.loadFromStream(ResourceLocation.getTestStream2()); + System.out.println("*** WAVLoader.loadFrom Stream2 size "+wd2.data.limit()); + assertEquals(wd2.data.limit(), ResourceLocation.getTestStream2Size()); + + WAVData wd3 = WAVLoader.loadFromStream(ResourceLocation.getTestStream3()); + System.out.println("*** WAVLoader.loadFrom Stream3 size "+wd3.data.limit()); + assertEquals(wd3.data.limit(), ResourceLocation.getTestStream3Size()); + } + + // TODO test * LoadFile + + public static void main(String args[]) throws IOException { + org.junit.runner.JUnitCore.main(ALutWAVLoaderTest.class.getName()); + } +} |