FileDocCategorySizeDatePackage
WrappedDoubleBufferTest.javaAPI DocAndroid 1.5 API3342Wed May 06 22:41:04 BST 2009org.apache.harmony.nio.tests.java.nio

WrappedDoubleBufferTest

public class WrappedDoubleBufferTest extends DoubleBufferTest

Fields Summary
Constructors Summary
Methods Summary
protected voidsetUp()

        capacity = BUFFER_LENGTH;
        buf = DoubleBuffer.wrap(new double[BUFFER_LENGTH]);
        loadTestData1(buf);
        baseBuf = buf;
    
protected voidtearDown()

        buf = null;
        baseBuf = null;
    
public voidtestWrappedDoubleuffer_IllegalArg()

tests
java.nio.CharBuffer#allocate(char[],int,int)

        double array[] = new double[20];
        try {
            DoubleBuffer.wrap(array, -1, 0);
            fail("Should throw Exception"); //$NON-NLS-1$
        } catch (IndexOutOfBoundsException e) {
            // expected
        }
        try {
            DoubleBuffer.wrap(array, 21, 0);
            fail("Should throw Exception"); //$NON-NLS-1$
        } catch (IndexOutOfBoundsException e) {
            // expected
        }
        try {
            DoubleBuffer.wrap(array, 0, -1);
            fail("Should throw Exception"); //$NON-NLS-1$
        } catch (IndexOutOfBoundsException e) {
            // expected
        }
        try {
            DoubleBuffer.wrap(array, 0, 21);
            fail("Should throw Exception"); //$NON-NLS-1$
        } catch (IndexOutOfBoundsException e) {
            // expected
        }
        try {
            DoubleBuffer.wrap(array, Integer.MAX_VALUE, 1);
            fail("Should throw Exception"); //$NON-NLS-1$
        } catch (IndexOutOfBoundsException e) {
            // expected
        }
        try {
            DoubleBuffer.wrap(array, 1, Integer.MAX_VALUE);
            fail("Should throw Exception"); //$NON-NLS-1$
        } catch (IndexOutOfBoundsException e) {
            // expected
        }
        try {
            DoubleBuffer.wrap((double[])null, -1, 0);
            fail("Should throw NPE"); //$NON-NLS-1$
        } catch (NullPointerException e) {
        }

        DoubleBuffer buf = DoubleBuffer.wrap(array, 2, 16);
        assertEquals(buf.position(), 2);
        assertEquals(buf.limit(), 18);
        assertEquals(buf.capacity(), 20);