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 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 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. 15 */ 16 17 package org.apache.harmony.tests.java.nio; 18 19 import java.nio.CharBuffer; 20 21 public class WrappedCharBufferTest1 extends CharBufferTest { 22 23 protected void setUp() throws Exception { 24 super.setUp(); 25 buf = CharBuffer.wrap(new char[BUFFER_LENGTH]); 26 loadTestData1(buf); 27 baseBuf = buf; 28 } 29 30 protected void tearDown() throws Exception { 31 super.tearDown(); 32 baseBuf = null; 33 buf = null; 34 } 35 36 /** 37 * @tests java.nio.CharBuffer#allocate(char[],int,int) 38 * 39 */ 40 public void testWrappedCharBuffer_IllegalArg() { 41 char array[] = new char[BUFFER_LENGTH]; 42 try { 43 CharBuffer.wrap(array, -1, 0); 44 fail("Should throw Exception"); //$NON-NLS-1$ 45 } catch (IndexOutOfBoundsException e) { 46 // expected 47 } 48 try { 49 CharBuffer.wrap(array, BUFFER_LENGTH + 1, 0); 50 fail("Should throw Exception"); //$NON-NLS-1$ 51 } catch (IndexOutOfBoundsException e) { 52 // expected 53 } 54 try { 55 CharBuffer.wrap(array, 0, -1); 56 fail("Should throw Exception"); //$NON-NLS-1$ 57 } catch (IndexOutOfBoundsException e) { 58 // expected 59 } 60 try { 61 CharBuffer.wrap(array, 0, BUFFER_LENGTH + 1); 62 fail("Should throw Exception"); //$NON-NLS-1$ 63 } catch (IndexOutOfBoundsException e) { 64 // expected 65 } 66 try { 67 CharBuffer.wrap(array, Integer.MAX_VALUE, 1); 68 fail("Should throw Exception"); //$NON-NLS-1$ 69 } catch (IndexOutOfBoundsException e) { 70 // expected 71 } 72 try { 73 CharBuffer.wrap(array, 1, Integer.MAX_VALUE); 74 fail("Should throw Exception"); //$NON-NLS-1$ 75 } catch (IndexOutOfBoundsException e) { 76 // expected 77 } 78 try { 79 CharBuffer.wrap((char[])null, -1, 0); 80 fail("Should throw NPE"); //$NON-NLS-1$ 81 } catch (NullPointerException e) { 82 } 83 } 84 } 85