diff options
Diffstat (limited to 'src/junit/com/jogamp/common/nio/BuffersTest.java')
-rw-r--r-- | src/junit/com/jogamp/common/nio/BuffersTest.java | 163 |
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); - } -} |