summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorXerxes Rånby <[email protected]>2013-07-14 02:34:23 +0200
committerXerxes Rånby <[email protected]>2013-07-14 02:34:23 +0200
commitf91cb9e643f26dfec259fd9de694c8c8fd2a127e (patch)
treeee4c2586b8b3c79ef3c70327565d772ea388f7b4 /src
parent4b16dc0b788c496eac594212eababcc4913b6d2a (diff)
ALutWAVLoaderTest: Test WAV decoder impl. Bug 684
Signed-off-by: Xerxes Rånby <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/test/com/jogamp/openal/test/junit/ALutWAVLoaderTest.java89
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());
+ }
+}