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