1 /* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements. See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.apache.harmony.nio.tests.java.nio;
18 import dalvik.annotation.TestLevel;
19 import dalvik.annotation.TestTargetNew;
20 import dalvik.annotation.TestTargetClass;
22 import java.nio.ByteBuffer;
24 @TestTargetClass(ByteBuffer.class)
25 public class DirectByteBufferTest extends ByteBufferTest {
27 protected void setUp() throws Exception {
28 capacity = BUFFER_LENGTH;
29 buf = ByteBuffer.allocateDirect(BUFFER_LENGTH);
34 protected void tearDown() throws Exception {
40 * @tests java.nio.ByteBuffer#allocateDirect(int)
44 level = TestLevel.PARTIAL_COMPLETE,
45 notes = "Verifies IllegalArgumentException.",
46 method = "allocateDirect",
49 public void testAllocatedByteBuffer_IllegalArg() {
51 ByteBuffer.allocateDirect(-1);
52 fail("Should throw Exception");
53 } catch (IllegalArgumentException e) {
59 level = TestLevel.PARTIAL_COMPLETE,
64 public void testArray() {
67 fail("Should throw UnsupportedOperationException");
68 } catch (UnsupportedOperationException e) {
74 level = TestLevel.PARTIAL_COMPLETE,
76 method = "arrayOffset",
79 public void testArrayOffset() {
82 fail("Should throw UnsupportedOperationException");
83 } catch (UnsupportedOperationException e) {
89 level = TestLevel.PARTIAL_COMPLETE,
90 notes = "Verifies isDirect method for direct ByteBuffer.",
94 public void testIsDirect() {
95 assertTrue(buf.isDirect());
99 level = TestLevel.PARTIAL_COMPLETE,
100 notes = "Verifies hasArray method for direct ByteBuffer.",
104 public void testHasArray() {
105 assertFalse(buf.hasArray());
108 fail("Should throw Exception");
109 } catch (UnsupportedOperationException e) {