/* * test for method static DoubleBuffer allocate(int capacity) test covers * following usecases: 1. case for check DoubleBuffer testBuf properties 2. * case expected IllegalArgumentException */ @TestTargetNew( level = TestLevel.PARTIAL_COMPLETE, notes = "", method = "allocate", args = {int.class}) public void test_AllocateI() { // case: DoubleBuffer testBuf properties is satisfy the conditions // specification DoubleBuffer testBuf = DoubleBuffer.allocate(20); assertEquals(0, testBuf.position()); assertNotNull(testBuf.array()); assertEquals(0, testBuf.arrayOffset()); assertEquals(20, testBuf.limit()); assertEquals(20, testBuf.capacity()); testBuf = DoubleBuffer.allocate(0); assertEquals(0, testBuf.position()); assertNotNull(testBuf.array()); assertEquals(0, testBuf.arrayOffset()); assertEquals(0, testBuf.limit()); assertEquals(0, testBuf.capacity()); // case: expected IllegalArgumentException try { testBuf = DoubleBuffer.allocate(-20); fail("allocate method does not throws expected exception"); } catch (IllegalArgumentException e) { // expected } }
/* * test for method static DoubleBuffer wrap(double[] array, int offset, int * length) test covers following usecases: 1. case for check DoubleBuffer * buf2 properties 2. case for check equal between buf2 and double array[] * 3. case for check a buf2 dependens to array[] 4. case expected * IndexOutOfBoundsException */ @TestTargetNew( level = TestLevel.PARTIAL_COMPLETE, notes = "", method = "wrap", args = {double[].class, int.class, int.class}) public void test_Wrap$DII() { double array[] = new double[BUFFER_LENGTH]; int offset = 5; int length = BUFFER_LENGTH - offset; loadTestData1(array, 0, BUFFER_LENGTH); DoubleBuffer buf2 = DoubleBuffer.wrap(array, offset, length); // case: DoubleBuffer buf2 properties is satisfy the conditions // specification assertEquals(buf2.capacity(), array.length); assertEquals(buf2.position(), offset); assertEquals(buf2.limit(), offset + length); assertEquals(buf2.arrayOffset(), 0); // case: DoubleBuffer buf2 is equal to double array[] assertContentEquals(buf2, array, 0, array.length); // case: DoubleBuffer buf2 is depended to double array[] loadTestData2(array, 0, buf.capacity()); assertContentEquals(buf2, array, 0, array.length); // case: expected IndexOutOfBoundsException try { offset = 7; buf2 = DoubleBuffer.wrap(array, offset, length); fail("wrap method does not throws expected exception"); } catch (IndexOutOfBoundsException e) { // expected } }
@TestTargetNew( level = TestLevel.PARTIAL_COMPLETE, notes = "", method = "arrayOffset", args = {}) public void testArrayOffset() { double array[] = buf.array(); for (int i = 0; i < buf.capacity(); i++) { array[i] = i; } int offset = buf.arrayOffset(); assertContentEquals(buf, array, offset, buf.capacity()); DoubleBuffer wrapped = DoubleBuffer.wrap(array, 3, array.length - 3); loadTestData1(array, wrapped.arrayOffset(), wrapped.capacity()); assertContentEquals(buf, array, offset, buf.capacity()); loadTestData2(array, wrapped.arrayOffset(), wrapped.capacity()); assertContentEquals(buf, array, offset, buf.capacity()); }
public void testArrayOffset() { double array[] = buf.array(); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); loadTestData1(array, buf.arrayOffset(), buf.capacity()); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); loadTestData2(array, buf.arrayOffset(), buf.capacity()); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); loadTestData1(buf); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); loadTestData2(buf); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); }
@TestTargetNew( level = TestLevel.PARTIAL_COMPLETE, notes = "", method = "array", args = {}) public void testArray() { double array[] = buf.array(); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); loadTestData1(array, buf.arrayOffset(), buf.capacity()); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); loadTestData2(array, buf.arrayOffset(), buf.capacity()); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); loadTestData1(buf); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); loadTestData2(buf); assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity()); }