1935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson/*
2935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  Licensed to the Apache Software Foundation (ASF) under one or more
3935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  contributor license agreements.  See the NOTICE file distributed with
4935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  this work for additional information regarding copyright ownership.
5935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  The ASF licenses this file to You under the Apache License, Version 2.0
6935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  (the "License"); you may not use this file except in compliance with
7935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  the License.  You may obtain a copy of the License at
8935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *
9935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *     http://www.apache.org/licenses/LICENSE-2.0
10935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *
11935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  Unless required by applicable law or agreed to in writing, software
12935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  distributed under the License is distributed on an "AS IS" BASIS,
13935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  See the License for the specific language governing permissions and
15935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson *  limitations under the License.
16935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson */
17935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson
18935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonpackage libcore.java.io;
19935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson
20935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport java.io.StringBufferInputStream;
21935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport junit.framework.TestCase;
22935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson
23935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonpublic class OldStringBufferInputStreamTest extends TestCase {
24935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson
25935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson    StringBufferInputStream sbis;
26935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson
27935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson    public void test_read$BII_Exception() {
28935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        // Test for method int java.io.StringBufferInputStream.read()
29935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        byte[] buf = new byte[10];
30935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        try {
31935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            sbis.read(buf, 0, -1);
32935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            fail("IndexOutOfBoundsException was not thrown");
33935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        } catch (IndexOutOfBoundsException e) {
34935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            // Expected
35935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        }
36935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        try {
37935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            sbis.read(buf, -1, 1);
38935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            fail("IndexOutOfBoundsException was not thrown");
39935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        } catch (IndexOutOfBoundsException e) {
40935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            // Expected
41935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        }
42935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        try {
43935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            sbis.read(buf, 10, 1);
44935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            fail("IndexOutOfBoundsException was not thrown");
45935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        } catch (IndexOutOfBoundsException e) {
46935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson            // Expected
47935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        }
48935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson    }
49935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson
50935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson    protected void setUp() {
51935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson        sbis = new StringBufferInputStream("Hello World");
52935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson    }
53935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson}
54