01: /* Licensed to the Apache Software Foundation (ASF) under one or more
02: * contributor license agreements. See the NOTICE file distributed with
03: * this work for additional information regarding copyright ownership.
04: * The ASF licenses this file to You under the Apache License, Version 2.0
05: * (the "License"); you may not use this file except in compliance with
06: * the License. You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
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.nio.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: }
|