summaryrefslogtreecommitdiff
path: root/src/jniglue/tests/org/OpenColorIO/PackedImageDescTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jniglue/tests/org/OpenColorIO/PackedImageDescTest.java')
-rw-r--r--src/jniglue/tests/org/OpenColorIO/PackedImageDescTest.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/jniglue/tests/org/OpenColorIO/PackedImageDescTest.java b/src/jniglue/tests/org/OpenColorIO/PackedImageDescTest.java
new file mode 100644
index 0000000..741a13d
--- /dev/null
+++ b/src/jniglue/tests/org/OpenColorIO/PackedImageDescTest.java
@@ -0,0 +1,39 @@
+
+import junit.framework.TestCase;
+import org.OpenColorIO.*;
+import java.nio.*;
+
+public class PackedImageDescTest extends TestCase {
+
+ protected void setUp() {
+ }
+
+ protected void tearDown() {
+ }
+
+ public void test_interface() {
+
+ int width = 2;
+ int height = 2;
+ int channels = 4;
+ float packedpix[] = new float[]{0.1f, 0.1f, 0.1f, 1.0f,
+ 0.2f, 0.2f, 0.2f, 1.0f,
+ 0.3f, 0.3f, 0.3f, 1.0f,
+ 0.4f, 0.4f, 0.4f, 1.0f };
+ FloatBuffer buf = ByteBuffer.allocateDirect(width * height * channels
+ * Float.SIZE / 8).asFloatBuffer();
+ buf.put(packedpix);
+ //
+ PackedImageDesc foo = new PackedImageDesc(buf, width, height, channels);
+ FloatBuffer wee = foo.getData();
+ assertEquals(0.3f, wee.get(10));
+ assertEquals(2, foo.getWidth());
+ assertEquals(2, foo.getHeight());
+ assertEquals(4, foo.getNumChannels());
+ assertEquals(4, foo.getChanStrideBytes());
+ assertEquals(16, foo.getXStrideBytes());
+ assertEquals(32, foo.getYStrideBytes());
+
+ }
+
+}