/*
   * 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());
  }
示例#4
0
  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());
  }