示例#1
0
  public void testInitWithJavaArray() {
    if (!TypedArray.isSupported()) {
      // Typed Arrays aren't supported -> do not run the test
      return;
    }

    Int32Array array = Int32Array.create(testData);

    assertIsTestData(array);
  }
示例#2
0
  public void testSetJsArray() {
    if (!TypedArray.isSupported()) {
      // Typed Arrays aren't supported -> do not run the test
      return;
    }

    Int32Array array = Int32Array.create(testData.length);

    array.set(testDataJsArray());
    assertIsTestData(array);
  }
示例#3
0
  public void testInitWithArrayBuffer() {
    if (!TypedArray.isSupported()) {
      // Typed Arrays aren't supported -> do not run the test
      return;
    }

    ArrayBuffer arrayBuffer = ArrayBuffer.create(testData.length * Int32Array.BYTES_PER_ELEMENT);

    Int32Array array = Int32Array.create(arrayBuffer);

    array.set(testData);
    assertIsTestData(array);
  }
示例#4
0
  @DoNotRunWith(Platform.Devel)
  public void testValueRangeProdOnly() {
    if (!TypedArray.isSupported()) {
      // Typed Arrays aren't supported -> do not run the test
      return;
    }

    Int32Array array = Int32Array.create(testDataValueRange());

    assertEquals(2147483647, array.get(0));
    assertEquals(-2147483648, array.get(1));
    assertEquals(2147483647, array.get(2));
    assertEquals(-2147483648, array.get(3));
  }
示例#5
0
  public void testSetValues() {
    if (!TypedArray.isSupported()) {
      // Typed Arrays aren't supported -> do not run the test
      return;
    }

    Int32Array array = Int32Array.create(testData.length);

    for (int i = 0; i < testData.length; i++) {
      array.set(i, testData[i]);
    }

    assertIsTestData(array);
  }
示例#6
0
  public void testSetTypedArrayWithOffset() {
    if (!TypedArray.isSupported()) {
      // Typed Arrays aren't supported -> do not run the test
      return;
    }

    Int32Array arraySrc1 = Int32Array.create(testDataPart1);
    Int32Array arraySrc2 = Int32Array.create(testDataPart2);

    Int32Array array = Int32Array.create(testData.length);

    array.set(arraySrc1);
    array.set(arraySrc2, 4);
    assertIsTestData(array);
  }
示例#7
0
  public void testValueRange() {
    if (!TypedArray.isSupported()) {
      // Typed Arrays aren't supported -> do not run the test
      return;
    }

    Int32Array int32Array = Int32Array.create(2);

    // 2^31-1
    int32Array.set(0, 2147483647);
    // -(2^31)
    int32Array.set(1, -2147483648);

    assertEquals(2147483647, int32Array.get(0));
    assertEquals(-2147483648, int32Array.get(1));
  }