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