UTFDataFormatExceptionTest.java revision 561ee011997c6c2f1befbfaa9d5f0a99771c1d63
1/* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18package org.apache.harmony.luni.tests.java.io; 19 20import java.io.ByteArrayOutputStream; 21import java.io.DataOutputStream; 22import java.io.UTFDataFormatException; 23 24public class UTFDataFormatExceptionTest extends junit.framework.TestCase { 25 26 /** 27 * @tests java.io.UTFDataFormatException#UTFDataFormatException() 28 */ 29 public void test_Constructor() { 30 // Test for method java.io.UTFDataFormatException() 31 try { 32 int stringBufferSize = 70000; 33 int loopCount = 66; 34 StringBuffer sb = new StringBuffer(stringBufferSize); 35 for (int i = 0; i < (loopCount); i++) 36 sb 37 .append("qwertyuiopasdfghjklzxcvbnmlkjhgfdsaqwertyuioplkjhgqwertyuiopasdfghjklzxcvbnmlkjhgfdsaqwertyuioplkjhg"); 38 DataOutputStream dos = new DataOutputStream( 39 new ByteArrayOutputStream()); 40 dos.writeUTF(sb.toString()); 41 } catch (UTFDataFormatException e) { 42 return; 43 } catch (Exception e) { 44 fail("Exception during Constructor test : " + e.getMessage()); 45 } 46 } 47 48 /** 49 * @tests java.io.UTFDataFormatException#UTFDataFormatException(java.lang.String) 50 */ 51 public void test_ConstructorLjava_lang_String() { 52 // Test for method java.io.UTFDataFormatException(java.lang.String) 53 try { 54 int stringBufferSize = 70000; 55 int loopCount = 66; 56 StringBuffer sb = new StringBuffer(stringBufferSize); 57 for (int i = 0; i < (loopCount); i++) 58 sb 59 .append("qwertyuiopasdfghjklzxcvbnmlkjhgfdsaqwertyuioplkjhgqwertyuiopasdfghjklzxcvbnmlkjhgfdsaqwertyuioplkjhg"); 60 DataOutputStream dos = new DataOutputStream( 61 new ByteArrayOutputStream()); 62 dos.writeUTF(sb.toString()); 63 } catch (UTFDataFormatException e) { 64 return; 65 } catch (Exception e) { 66 fail("Exception during Constructor test : " + e.getMessage()); 67 } 68 } 69 70 /** 71 * Sets up the fixture, for example, open a network connection. This method 72 * is called before a test is executed. 73 */ 74 protected void setUp() { 75 } 76 77 /** 78 * Tears down the fixture, for example, close a network connection. This 79 * method is called after a test is executed. 80 */ 81 protected void tearDown() { 82 } 83} 84