use of java.nio.DoubleBuffer in project j2objc by google.
the class DoubleBufferTest method testPutdouble.
/*
* Class under test for java.nio.DoubleBuffer put(double)
*/
public void testPutdouble() {
buf.clear();
for (int i = 0; i < buf.capacity(); i++) {
assertEquals(buf.position(), i);
DoubleBuffer ret = buf.put((double) i);
assertEquals(buf.get(i), (double) i, 0.0);
assertSame(ret, buf);
}
try {
buf.put(0);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (BufferOverflowException e) {
// expected
}
}
use of java.nio.DoubleBuffer in project j2objc by google.
the class DoubleBufferTest method testHashCode.
public void testHashCode() {
buf.clear();
DoubleBuffer readonly = buf.asReadOnlyBuffer();
DoubleBuffer duplicate = buf.duplicate();
assertTrue(buf.hashCode() == readonly.hashCode());
assertTrue(buf.capacity() > 5);
duplicate.position(buf.capacity() / 2);
assertTrue(buf.hashCode() != duplicate.hashCode());
}
use of java.nio.DoubleBuffer in project j2objc by google.
the class DoubleBufferTest method testCompareTo_positiveAndNegativeZero.
public void testCompareTo_positiveAndNegativeZero() {
double negativeZero = Double.parseDouble("-0");
double positiveZero = Double.parseDouble("+0");
DoubleBuffer negativeZeroBuffer = DoubleBuffer.wrap(new double[] { negativeZero });
DoubleBuffer positiveZeroBuffer = DoubleBuffer.wrap(new double[] { positiveZero });
// sanity check
assertTrue(Double.compare(negativeZero, positiveZero) < 0);
// Unlike Double.compare(), DoubleBuffer.compareTo() considers -0 == +0
assertEquals(0, negativeZeroBuffer.compareTo(positiveZeroBuffer));
}
use of java.nio.DoubleBuffer in project j2objc by google.
the class DoubleBufferTest method testPutintdouble.
/*
* Class under test for java.nio.DoubleBuffer put(int, double)
*/
public void testPutintdouble() {
buf.clear();
for (int i = 0; i < buf.capacity(); i++) {
assertEquals(buf.position(), 0);
DoubleBuffer ret = buf.put(i, (double) i);
assertEquals(buf.get(i), (double) i, 0.0);
assertSame(ret, buf);
}
try {
buf.put(-1, 0);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (IndexOutOfBoundsException e) {
// expected
}
try {
buf.put(buf.limit(), 0);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (IndexOutOfBoundsException e) {
// expected
}
}
use of java.nio.DoubleBuffer in project j2objc by google.
the class DoubleBufferTest method testGetdoubleArrayintint.
/*
* Class under test for java.nio.DoubleBuffer get(double[], int, int)
*/
public void testGetdoubleArrayintint() {
buf.clear();
double[] array = new double[buf.capacity()];
try {
buf.get(new double[buf.capacity() + 1], 0, buf.capacity() + 1);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (BufferUnderflowException e) {
// expected
}
assertEquals(buf.position(), 0);
try {
buf.get(array, -1, array.length);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (IndexOutOfBoundsException e) {
// expected
}
buf.get(array, array.length, 0);
try {
buf.get(array, array.length + 1, 1);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (IndexOutOfBoundsException e) {
// expected
}
assertEquals(buf.position(), 0);
try {
buf.get(array, 2, -1);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (IndexOutOfBoundsException e) {
// expected
}
try {
buf.get((double[]) null, 0, -1);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (NullPointerException e) {
// expected
}
try {
buf.get(array, 2, array.length);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (IndexOutOfBoundsException e) {
// expected
}
try {
buf.get(array, 1, Integer.MAX_VALUE);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (BufferUnderflowException expected) {
} catch (IndexOutOfBoundsException expected) {
}
try {
buf.get(array, Integer.MAX_VALUE, 1);
// $NON-NLS-1$
fail("Should throw Exception");
} catch (IndexOutOfBoundsException e) {
// expected
}
assertEquals(buf.position(), 0);
buf.clear();
DoubleBuffer ret = buf.get(array, 0, array.length);
assertEquals(buf.position(), buf.capacity());
assertContentEquals(buf, array, 0, array.length);
assertSame(ret, buf);
}
Aggregations