1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* Licensed to the Apache Software Foundation (ASF) under one or more
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * contributor license agreements.  See the NOTICE file distributed with
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * this work for additional information regarding copyright ownership.
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * (the "License"); you may not use this file except in compliance with
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the License.  You may obtain a copy of the License at
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License.
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.apache.harmony.nio.tests.java.nio;
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel;
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew;
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass;
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.nio.DoubleBuffer;
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.nio.ReadOnlyBufferException;
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(java.nio.DoubleBuffer.class)
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class ReadOnlyDoubleBufferTest extends DoubleBufferTest {
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void setUp() throws Exception {
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.setUp();
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        buf = buf.asReadOnlyBuffer();
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        baseBuf = buf;
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void tearDown() throws Exception {
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.tearDown();
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies isReadOnly method for read only DoubleBuffer.",
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "isReadOnly",
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testIsReadOnly() {
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(buf.isReadOnly());
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies that hasArray returns false value.",
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "hasArray",
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testHasArray() {
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertFalse(buf.hasArray());
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies ReadOnlyBufferException.",
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "array",
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testArray() {
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.array();
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "hashCode",
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testHashCode() {
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DoubleBuffer duplicate = buf.duplicate();
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(buf.hashCode(), duplicate.hashCode());
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies ReadOnlyBufferException.",
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "arrayOffset",
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testArrayOffset() {
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.arrayOffset();
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies ReadOnlyBufferException.",
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "compact",
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCompact() {
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.compact();
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw Exception"); //$NON-NLS-1$
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies ReadOnlyBufferException.",
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "put",
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {double.class}
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testPutdouble() {
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(0);
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw Exception"); //$NON-NLS-1$
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies ReadOnlyBufferException.",
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "put",
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {double[].class}
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testPutdoubleArray() {
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        double array[] = new double[1];
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(array);
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw Exception"); //$NON-NLS-1$
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put((double[]) null);
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw Exception"); //$NON-NLS-1$
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NullPointerException e) {
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies ReadOnlyBufferException.",
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "put",
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {double[].class, int.class, int.class}
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testPutdoubleArrayintint() {
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        double array[] = new double[1];
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(array, 0, array.length);
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put((double[]) null, 0, 1);
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(new double[buf.capacity() + 1], 0, buf.capacity() + 1);
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(array, -1, array.length);
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies ReadOnlyBufferException.",
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "put",
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.nio.DoubleBuffer.class}
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testPutDoubleBuffer() {
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DoubleBuffer other = DoubleBuffer.allocate(1);
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(other);
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put((DoubleBuffer) null);
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(buf);
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies ReadOnlyBufferException.",
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "put",
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {int.class, double.class}
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testPutintdouble() {
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(0, (double) 0);
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            buf.put(-1, (double) 0);
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Should throw ReadOnlyBufferException"); //$NON-NLS-1$
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ReadOnlyBufferException e) {
228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // expected
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
232