aboutsummaryrefslogtreecommitdiffstats
path: root/src/junit/com/jogamp/common/nio/BuffersTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/junit/com/jogamp/common/nio/BuffersTest.java')
-rw-r--r--src/junit/com/jogamp/common/nio/BuffersTest.java163
1 files changed, 0 insertions, 163 deletions
diff --git a/src/junit/com/jogamp/common/nio/BuffersTest.java b/src/junit/com/jogamp/common/nio/BuffersTest.java
deleted file mode 100644
index c267100..0000000
--- a/src/junit/com/jogamp/common/nio/BuffersTest.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/**
- * Copyright 2010 JogAmp Community. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are
- * permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this list of
- * conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice, this list
- * of conditions and the following disclaimer in the documentation and/or other materials
- * provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * The views and conclusions contained in the software and documentation are those of the
- * authors and should not be interpreted as representing official policies, either expressed
- * or implied, of JogAmp Community.
- */
-
-/*
- * Created on Sunday, July 04 2010 20:00
- */
-package com.jogamp.common.nio;
-
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.DoubleBuffer;
-import java.nio.FloatBuffer;
-import java.nio.IntBuffer;
-import java.nio.LongBuffer;
-import java.nio.ShortBuffer;
-
-import org.junit.Test;
-
-import com.jogamp.junit.util.SingletonJunitCase;
-
-import static org.junit.Assert.*;
-
-/**
- * @author Michael Bien
- */
-import org.junit.FixMethodOrder;
-import org.junit.runners.MethodSorters;
-
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
-public class BuffersTest extends SingletonJunitCase {
-
- @Test
- public void test01PositionLimitCapacityAfterArrayAllocation() {
- final byte[] byteData = { 1, 2, 3, 4, 5, 6, 7, 8 };
- final ByteBuffer byteBuffer = Buffers.newDirectByteBuffer(byteData);
- assertEquals(0, byteBuffer.position());
- assertEquals(8, byteBuffer.limit());
- assertEquals(8, byteBuffer.capacity());
- assertEquals(8, byteBuffer.remaining());
- assertEquals(5, byteBuffer.get(4));
-
- final double[] doubleData = { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 };
- final DoubleBuffer doubleBuffer = Buffers.newDirectDoubleBuffer(doubleData);
- assertEquals(0, doubleBuffer.position());
- assertEquals(8, doubleBuffer.limit());
- assertEquals(8, doubleBuffer.capacity());
- assertEquals(8, doubleBuffer.remaining());
- assertEquals(5.0, doubleBuffer.get(4), 0.1);
-
- final float[] floatData = { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f };
- final FloatBuffer floatBuffer = Buffers.newDirectFloatBuffer(floatData);
- assertEquals(0, floatBuffer.position());
- assertEquals(8, floatBuffer.limit());
- assertEquals(8, floatBuffer.capacity());
- assertEquals(8, floatBuffer.remaining());
- assertEquals(5.0f, floatBuffer.get(4), 0.1f);
-
- final int[] intData = { 1, 2, 3, 4, 5, 6, 7, 8 };
- final IntBuffer intBuffer = Buffers.newDirectIntBuffer(intData);
- assertEquals(0, intBuffer.position());
- assertEquals(8, intBuffer.limit());
- assertEquals(8, intBuffer.capacity());
- assertEquals(8, intBuffer.remaining());
- assertEquals(5, intBuffer.get(4));
-
- final long[] longData = { 1, 2, 3, 4, 5, 6, 7, 8 };
- final LongBuffer longBuffer = Buffers.newDirectLongBuffer(longData);
- assertEquals(0, longBuffer.position());
- assertEquals(8, longBuffer.limit());
- assertEquals(8, longBuffer.capacity());
- assertEquals(8, longBuffer.remaining());
- assertEquals(5, longBuffer.get(4));
-
- final short[] shortData = { 1, 2, 3, 4, 5, 6, 7, 8 };
- final ShortBuffer shortBuffer = Buffers.newDirectShortBuffer(shortData);
- assertEquals(0, shortBuffer.position());
- assertEquals(8, shortBuffer.limit());
- assertEquals(8, shortBuffer.capacity());
- assertEquals(8, shortBuffer.remaining());
- assertEquals(5, shortBuffer.get(4));
-
- final char[] charData = { 1, 2, 3, 4, 5, 6, 7, 8 };
- final CharBuffer charBuffer = Buffers.newDirectCharBuffer(charData);
- assertEquals(0, charBuffer.position());
- assertEquals(8, charBuffer.limit());
- assertEquals(8, charBuffer.capacity());
- assertEquals(8, charBuffer.remaining());
- assertEquals(5, charBuffer.get(4));
- }
-
- @Test
- public void test10Slice() {
-
- final IntBuffer buffer = Buffers.newDirectIntBuffer(6);
- buffer.put(new int[]{1,2,3,4,5,6}).rewind();
-
- final IntBuffer threefour = Buffers.slice(buffer, 2, 2);
-
- assertEquals(3, threefour.get(0));
- assertEquals(4, threefour.get(1));
- assertEquals(2, threefour.capacity());
-
- assertEquals(0, buffer.position());
- assertEquals(6, buffer.limit());
-
- final IntBuffer fourfivesix = Buffers.slice(buffer, 3, 3);
-
- assertEquals(4, fourfivesix.get(0));
- assertEquals(5, fourfivesix.get(1));
- assertEquals(6, fourfivesix.get(2));
- assertEquals(3, fourfivesix.capacity());
-
- assertEquals(0, buffer.position());
- assertEquals(6, buffer.limit());
-
- final IntBuffer onetwothree = Buffers.slice(buffer, 0, 3);
-
- assertEquals(1, onetwothree.get(0));
- assertEquals(2, onetwothree.get(1));
- assertEquals(3, onetwothree.get(2));
- assertEquals(3, onetwothree.capacity());
-
- assertEquals(0, buffer.position());
- assertEquals(6, buffer.limit());
-
- // is it really sliced?
- buffer.put(2, 42);
-
- assertEquals(42, buffer.get(2));
- assertEquals(42, onetwothree.get(2));
- }
-
- public static void main(final String args[]) throws IOException {
- final String tstname = BuffersTest.class.getName();
- org.junit.runner.JUnitCore.main(tstname);
- }
-}