29package com.jogamp.common.nio;
31import java.io.IOException;
32import org.junit.Assert;
36import com.jogamp.junit.util.SingletonJunitCase;
38import org.junit.FixMethodOrder;
39import org.junit.runners.MethodSorters;
41@FixMethodOrder(MethodSorters.NAME_ASCENDING)
44 public static boolean cmpFloatArray(
final float[] d1,
final int d1_offset,
final float[] d2,
final int d2_offset,
final int len) {
45 if( d1.length - d1_offset < len) {
46 throw new RuntimeException(
"d1 too small len "+len+
" > "+d1.length+
" - "+d1_offset);
48 if( d2.length - d2_offset < len) {
49 throw new RuntimeException(
"d2 too small len "+len+
" > "+d2.length+
" - "+d2_offset);
52 for(
int i=0; ok && i<len; i++) {
53 ok = d1[d1_offset+i] == d2[d2_offset+i] ;
58 public static boolean cmpDoubleArray(
final double[] d1,
final int d1_offset,
final double[] d2,
final int d2_offset,
final int len) {
59 if( d1.length - d1_offset < len) {
60 throw new RuntimeException(
"d1 too small len "+len+
" > "+d1.length+
" - "+d1_offset);
62 if( d2.length - d2_offset < len) {
63 throw new RuntimeException(
"d2 too small len "+len+
" > "+d2.length+
" - "+d2_offset);
66 for(
int i=0; ok && i<len; i++) {
67 ok = d1[d1_offset+i] == d2[d2_offset+i] ;
72 public static void incrFloatArray(
final float[] data,
final int offset,
final int len) {
73 if( data.length - offset < len) {
74 throw new RuntimeException(
"data too small len "+len+
" > "+data.length+
" - "+offset);
76 for(
int i=0; i<len; i++) {
81 public static void incrDoubleArray(
final double[] data,
final int offset,
final int len) {
82 if( data.length - offset < len) {
83 throw new RuntimeException(
"data too small len "+len+
" > "+data.length+
" - "+offset);
85 for(
int i=0; i<len; i++) {
90 public static void setFloatArray(
final float[] data,
final int offset,
final int len) {
91 if( data.length - offset < len) {
92 throw new RuntimeException(
"data too small len "+len+
" > "+data.length+
" - "+offset);
94 for(
int i=0; i<len; i++) {
99 public static void setDoubleArray(
final double[] data,
final int offset,
final int len) {
100 if( data.length - offset < len) {
101 throw new RuntimeException(
"data too small len "+len+
" > "+data.length+
" - "+offset);
103 for(
int i=0; i<len; i++) {
110 incrFloatArray(f_data, 0, len);
116 final int offset = 50;
120 final float[] fa_ref =
new float[100];
121 setFloatArray(fa_ref, offset, len);
122 incrFloatArray(fa_ref, offset, len);
125 final double[] da_ref =
new double[100];
126 setDoubleArray(da_ref, offset, len);
127 incrDoubleArray(da_ref, offset, len);
131 final double[] da1 =
new double[100];
132 setDoubleArray(da1, offset, len);
133 incrDoubleArray(da1, offset, len);
137 Assert.assertTrue(cmpFloatArray(fa_ref, offset, f_da1, 0, len));
141 Assert.assertTrue(cmpDoubleArray(da_ref, offset, da1, offset, len));
146 final double[] da1 =
new double[100];
147 setDoubleArray(da1, offset, len);
149 doItDoubleArray01(da1, offset, len);
150 Assert.assertTrue(cmpDoubleArray(da_ref, offset, da1, offset, len));
154 public static void main(
final String args[])
throws IOException {
156 org.junit.runner.JUnitCore.
main(tstname);
Utility methods allowing easy java.nio.Buffer manipulations.
static double[] getDoubleArray(final float[] source, final int soffset, double[] dest, int doffset, int len)
static float[] getFloatArray(final double[] source, final int soffset, float[] dest, int doffset, int len)
static void doItDoubleArray01(final double[] data, final int offset, final int len)
static void incrDoubleArray(final double[] data, final int offset, final int len)
static void main(final String args[])
static boolean cmpFloatArray(final float[] d1, final int d1_offset, final float[] d2, final int d2_offset, final int len)
static void setFloatArray(final float[] data, final int offset, final int len)
void testDoubleArray2FloatArrayAndBack01()
static void incrFloatArray(final float[] data, final int offset, final int len)
static void setDoubleArray(final double[] data, final int offset, final int len)
static boolean cmpDoubleArray(final double[] d1, final int d1_offset, final double[] d2, final int d2_offset, final int len)