Home | History | Annotate | Download | only in nio
      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