1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * this work for additional information regarding copyright ownership. 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * (the "License"); you may not use this file except in compliance with 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the License. You may obtain a copy of the License at 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and 15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License. 16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage tests.api.java.io; 19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass; 21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargets; 22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew; 23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel; 24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.IOException; 26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.StringReader; 27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(StringReader.class) 29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class StringReaderTest extends junit.framework.TestCase { 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String testString = "This is a test string"; 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project StringReader sr; 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#StringReader(java.lang.String) 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "", 41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "StringReader", 42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {java.lang.String.class} 43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_ConstructorLjava_lang_String() { 45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method java.io.StringReader(java.lang.String) 46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project new StringReader("Test string"); 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception ee) { 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail ("Exception " + ee.getMessage() + " does not expected in this case"); 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#close() 55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "", 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "close", 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_close() { 63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method void java.io.StringReader.close() 64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.close(); 67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] buf = new char[10]; 68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.read(buf, 0, 2); 69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Close failed"); 70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (java.io.IOException e) { 71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return; 72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @throws IOException 77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#mark(int) 78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "IOException will never be thrown for this implementation.", 82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "mark", 83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {int.class} 84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_markI() throws IOException { 86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.skip(5); 88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.mark(0); 89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.skip(5); 90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.reset(); 91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] buf = new char[10]; 92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.read(buf, 0, 2); 93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Failed to return to mark", new String(buf, 0, 2) 94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project .equals(testString.substring(5, 7))); 95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.mark(-1); 97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("IllegalArgumentException not thrown!"); 98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IllegalArgumentException e) { 99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // expected 100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#markSupported() 105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "", 109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "markSupported", 110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_markSupported() { 113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method boolean java.io.StringReader.markSupported() 114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("markSupported returned false", sr.markSupported()); 117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#read() 121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "IOException will never be thrown for this implementation.", 125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "read", 126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read() { 129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method int java.io.StringReader.read() 130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int r = sr.read(); 133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Failed to read char", 'T', r); 134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(new String(new char[] { '\u8765' })); 135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Wrong double byte char", sr.read() == '\u8765'); 136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Exception during read test : " + e.getMessage()); 138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#read(char[], int, int) 143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "IOException will never be thrown for this implementation.", 147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "read", 148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {char[].class, int.class, int.class} 149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read$CII() throws Exception { 151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method int java.io.StringReader.read(char [], int, int) 152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] buf = new char[testString.length()]; 155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int r = sr.read(buf, 0, testString.length()); 156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Failed to read chars", r == testString.length()); 157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Read chars incorrectly", new String(buf, 0, r) 158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project .equals(testString)); 159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Exception during read test : " + e.getMessage()); 161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] buf = new char[testString.length()]; 164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.read(buf, 0, -1); 167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("IndexOutOfBoundsException was not thrown"); 168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.read(buf, -1, 1); 173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("IndexOutOfBoundsException was not thrown"); 174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.read(buf, 1, testString.length()); 179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("IndexOutOfBoundsException was not thrown"); 180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#ready() 187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "IOException will never be thrown for this implementation.", 191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "ready", 192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_ready() { 195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method boolean java.io.StringReader.ready() 196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Steam not ready", sr.ready()); 199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.close(); 200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int r = 0; 201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.ready(); 203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project r = 1; 205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Expected IOException not thrown in read()", 1, r); 207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("IOException during ready test : " + e.getMessage()); 209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#reset() 214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "IOException will never be thrown for this implementation.", 218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "reset", 219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_reset() { 222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method void java.io.StringReader.reset() 223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.skip(5); 226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.mark(0); 227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.skip(5); 228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.reset(); 229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] buf = new char[10]; 230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.read(buf, 0, 2); 231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Failed to reset properly", new String(buf, 0, 2) 232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project .equals(testString.substring(5, 7))); 233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Exception during reset test : " + e.getMessage()); 235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.StringReader#skip(long) 240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "IOException will never be thrown for this implementation.", 244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "skip", 245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {long.class} 246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_skipJ() { 248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method long java.io.StringReader.skip(long) 249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr = new StringReader(testString); 251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.skip(5); 252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] buf = new char[10]; 253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.read(buf, 0, 2); 254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Failed to skip properly", new String(buf, 0, 2) 255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project .equals(testString.substring(5, 7))); 256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Exception during skip test : " + e.getMessage()); 258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Sets up the fixture, for example, open a network connection. This method 263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * is called before a test is executed. 264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project protected void setUp() { 266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Tears down the fixture, for example, close a network connection. This 270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * method is called after a test is executed. 271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project protected void tearDown() { 273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sr.close(); 276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project} 280