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 java.io.BufferedWriter; 21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.IOException; 22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport tests.support.Support_ASimpleWriter; 24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport tests.support.Support_StringWriter; 25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel; 26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass; 27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew; 28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(BufferedWriter.class) 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class BufferedWriterTest extends junit.framework.TestCase { 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project BufferedWriter bw; 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Support_StringWriter sw; 35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Support_ASimpleWriter ssw; 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public String testString = "Test_All_Tests\nTest_java_io_BufferedInputStream\nTest_java_io_BufferedOutputStream\nTest_java_io_ByteArrayInputStream\nTest_java_io_ByteArrayOutputStream\nTest_java_io_DataInputStream\nTest_java_io_File\nTest_java_io_FileDescriptor\nTest_java_io_FileInputStream\nTest_java_io_FileNotFoundException\nTest_java_io_FileOutputStream\nTest_java_io_FilterInputStream\nTest_java_io_FilterOutputStream\nTest_java_io_InputStream\nTest_java_io_IOException\nTest_java_io_OutputStream\nTest_java_io_PrintStream\nTest_java_io_RandomAccessFile\nTest_java_io_SyncFailedException\nTest_java_lang_AbstractMethodError\nTest_java_lang_ArithmeticException\nTest_java_lang_ArrayIndexOutOfBoundsException\nTest_java_lang_ArrayStoreException\nTest_java_lang_Boolean\nTest_java_lang_Byte\nTest_java_lang_Character\nTest_java_lang_Class\nTest_java_lang_ClassCastException\nTest_java_lang_ClassCircularityError\nTest_java_lang_ClassFormatError\nTest_java_lang_ClassLoader\nTest_java_lang_ClassNotFoundException\nTest_java_lang_CloneNotSupportedException\nTest_java_lang_Double\nTest_java_lang_Error\nTest_java_lang_Exception\nTest_java_lang_ExceptionInInitializerError\nTest_java_lang_Float\nTest_java_lang_IllegalAccessError\nTest_java_lang_IllegalAccessException\nTest_java_lang_IllegalArgumentException\nTest_java_lang_IllegalMonitorStateException\nTest_java_lang_IllegalThreadStateException\nTest_java_lang_IncompatibleClassChangeError\nTest_java_lang_IndexOutOfBoundsException\nTest_java_lang_InstantiationError\nTest_java_lang_InstantiationException\nTest_java_lang_Integer\nTest_java_lang_InternalError\nTest_java_lang_InterruptedException\nTest_java_lang_LinkageError\nTest_java_lang_Long\nTest_java_lang_Math\nTest_java_lang_NegativeArraySizeException\nTest_java_lang_NoClassDefFoundError\nTest_java_lang_NoSuchFieldError\nTest_java_lang_NoSuchMethodError\nTest_java_lang_NullPointerException\nTest_java_lang_Number\nTest_java_lang_NumberFormatException\nTest_java_lang_Object\nTest_java_lang_OutOfMemoryError\nTest_java_lang_RuntimeException\nTest_java_lang_SecurityManager\nTest_java_lang_Short\nTest_java_lang_StackOverflowError\nTest_java_lang_String\nTest_java_lang_StringBuffer\nTest_java_lang_StringIndexOutOfBoundsException\nTest_java_lang_System\nTest_java_lang_Thread\nTest_java_lang_ThreadDeath\nTest_java_lang_ThreadGroup\nTest_java_lang_Throwable\nTest_java_lang_UnknownError\nTest_java_lang_UnsatisfiedLinkError\nTest_java_lang_VerifyError\nTest_java_lang_VirtualMachineError\nTest_java_lang_vm_Image\nTest_java_lang_vm_MemorySegment\nTest_java_lang_vm_ROMStoreException\nTest_java_lang_vm_VM\nTest_java_lang_Void\nTest_java_net_BindException\nTest_java_net_ConnectException\nTest_java_net_DatagramPacket\nTest_java_net_DatagramSocket\nTest_java_net_DatagramSocketImpl\nTest_java_net_InetAddress\nTest_java_net_NoRouteToHostException\nTest_java_net_PlainDatagramSocketImpl\nTest_java_net_PlainSocketImpl\nTest_java_net_Socket\nTest_java_net_SocketException\nTest_java_net_SocketImpl\nTest_java_net_SocketInputStream\nTest_java_net_SocketOutputStream\nTest_java_net_UnknownHostException\nTest_java_util_ArrayEnumerator\nTest_java_util_Date\nTest_java_util_EventObject\nTest_java_util_HashEnumerator\nTest_java_util_Hashtable\nTest_java_util_Properties\nTest_java_util_ResourceBundle\nTest_java_util_tm\nTest_java_util_Vector\n"; 39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#BufferedWriter(java.io.Writer) 42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "BufferedWriter", 46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {java.io.Writer.class} 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_ConstructorLjava_io_Writer() { 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(sw); 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write("Hi", 0, 2); 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Test 1: Buffering failed.", sw.toString().equals("")); 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.flush(); 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 2: Incorrect value;", "Hi", sw.toString()); 55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: Unexpected IOException."); 57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#BufferedWriter(java.io.Writer, int) 62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "BufferedWriter", 66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {java.io.Writer.class, int.class} 67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_ConstructorLjava_io_WriterI() { 69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(sw, 0); 71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IllegalArgumentException expected."); 72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IllegalArgumentException expected) { 73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(sw, 10); 77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write("Hi", 0, 2); 79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Test 2: Buffering failed.", sw.toString().equals("")); 80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.flush(); 81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 3: Incorrect value;", "Hi", sw.toString()); 82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: Unexpected IOException."); 84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#close() 89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "close", 93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_close() { 96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method void java.io.BufferedWriter.close() 97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.close(); 99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testString); 100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertFalse("Test 2: Write after close.", sw.toString().equals(testString)); 105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(ssw); 107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.close(); 109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: IOException expected."); 110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#flush() 117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "flush", 121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_flush() throws IOException { 124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write("This should not cause a flush"); 125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Test 1: Bytes written without flush.", 126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sw.toString().equals("")); 127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.flush(); 128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 2: Bytes not flushed.", 129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project "This should not cause a flush", sw.toString()); 130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.close(); 132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(ssw); 133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.flush(); 135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: IOException expected."); 136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 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.BufferedWriter#newLine() 143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "newLine", 147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_newLine() throws IOException { 150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String separator = System.getProperty("line.separator"); 151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write("Hello"); 152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.newLine(); 153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write("World"); 154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.flush(); 155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Test 1: Incorrect string written: " + sw.toString(), 156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sw.toString().equals("Hello" + separator + "World")); 157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.close(); 159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(ssw, 1); 160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.newLine(); 162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 2: IOException expected."); 163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#write(char[], int, int) 170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "write", 174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {char[].class, int.class, int.class} 175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_write$CII() { 177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method void java.io.BufferedWriter.write(char [], int, int) 178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] testCharArray = testString.toCharArray(); 180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testCharArray, 500, 1000); 181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.flush(); 182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Incorrect string written", sw.toString().equals( 183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project testString.substring(500, 1500))); 184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int idx = sw.toString().length(); 186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testCharArray, 0, testCharArray.length); 187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals(idx + testCharArray.length, sw.toString().length()); 188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testCharArray, 0, 0); 189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals(idx + testCharArray.length, sw.toString().length()); 190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testCharArray, testCharArray.length, 0); 191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals(idx + testCharArray.length, sw.toString().length()); 192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Exception during write test"); 194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#write(char[], int, int) 200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Illegal argument tests.", 204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "write", 205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {char[].class, int.class, int.class} 206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_write$CII_Exception() throws IOException { 208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] nullCharArray = null; 209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char[] charArray = testString.toCharArray(); 210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(nullCharArray, 0, 1); 213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: NullPointerException expected."); 214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (NullPointerException e) { 215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(charArray, -1, 0); 220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 2: IndexOutOfBoundsException expected."); 221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(charArray, 0, -1); 227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: IndexOutOfBoundsException expected."); 228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(charArray, charArray.length + 1, 0); 234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: IndexOutOfBoundsException expected."); 235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(charArray, charArray.length, 1); 241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 5: IndexOutOfBoundsException expected."); 242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(charArray, 0, charArray.length + 1); 248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 6: IndexOutOfBoundsException expected."); 249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(charArray, 1, charArray.length); 255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 7: IndexOutOfBoundsException expected."); 256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IndexOutOfBoundsException e) { 257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected 258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.close(); 261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(charArray, 0, 1); 264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 7: IOException expected."); 265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(ssw, charArray.length / 2); 270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(charArray, 0, charArray.length); 272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 8: IOException expected."); 273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#write(int) 280f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 283f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "write", 284f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {int.class} 285f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_writeI() throws IOException { 287f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write('T'); 288f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Test 1: Char written without flush.", 289f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sw.toString().equals("")); 290f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.flush(); 291f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 2: Incorrect char written;", 292f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project "T", sw.toString()); 293f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.close(); 295f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write('E'); 297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: IOException expected since the target writer is closed."); 298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 299f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 300f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // IOException should be thrown when the buffer is full and data is 303f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // written out to the target writer. 304f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(ssw, 1); 305f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write('S'); 306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 307f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write('T'); 308f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: IOException expected since the target writer throws it."); 309f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 310f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 311f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 312f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 313f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 314f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 315f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#write(java.lang.String, int, int) 316f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 317f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 318f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 319f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "write", 320f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {java.lang.String.class, int.class, int.class} 321f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 322f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_writeLjava_lang_StringII() { 323f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for method void java.io.BufferedWriter.write(java.lang.String, 324f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // int, int) 325f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 326f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testString); 327f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.flush(); 328f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Incorrect string written", sw.toString().equals( 329f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project testString)); 330f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 331f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Exception during write test"); 332f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 333f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 334f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 335f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 336f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.BufferedWriter#write(java.lang.String, int, int) 337f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 338f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 339f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 340f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Illegal argument checking.", 341f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "write", 342f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {java.lang.String.class, int.class, int.class} 343f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 344f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_writeLjava_lang_StringII_Exception() throws IOException { 345f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 346f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write((String) null , -1, -1); 347f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write((String) null , -1, 0); 348f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write((String) null , 0 , -1); 349f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write((String) null , 0 , 0); 350f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 351f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 352f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write((String) null, 0, 1); 353f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: NullPointerException expected."); 354f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (NullPointerException e) { 355f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 356f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 358f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 359f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testString, -1, 1); 360f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 2: StringIndexOutOfBoundsException expected."); 361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (StringIndexOutOfBoundsException e) { 362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 363f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 364f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 365f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testString, 1, testString.length()); 367f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: StringIndexOutOfBoundsException expected."); 368f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (StringIndexOutOfBoundsException e) { 369f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 370f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 371f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 372f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.close(); 373f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 374f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 375f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testString, 0, 1); 376f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: IOException expected."); 377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 378f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 379f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 380f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(ssw, testString.length() / 2); 382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 383f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.write(testString, 0, testString.length()); 384f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 5: IOException expected."); 385f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 387f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 388f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 389f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 390f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 391f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Sets up the fixture, for example, open a network connection. This method 392f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * is called before a test is executed. 393f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 394f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project protected void setUp() { 395f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sw = new Support_StringWriter(); 396f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ssw = new Support_ASimpleWriter(true); 397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw = new BufferedWriter(sw, 500); 398f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 399f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 400f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Tears down the fixture, for example, close a network connection. This 402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * method is called after a test is executed. 403f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 404f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project protected void tearDown() { 405f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ssw.throwExceptionOnNextUse = false; 407f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 408f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project bw.close(); 409f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 410f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 411f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 412f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project} 413