p.s. I accept test cases in patch format too ;-) Regards, Tim
Richard Liang (JIRA) wrote: > [ > http://issues.apache.org/jira/browse/HARMONY-141?page=comments#action_12368097 > ] > > Richard Liang commented on HARMONY-141: > --------------------------------------- > > Here are the test cases which will pass on RI but fail on Harmony. > > public void testConstructorIlegalAverageBytesPerChar() { > try { > Charset cs = Charset.forName("UTF-8"); //$NON-NLS-1$ > CharsetEncoder encoder = new MockCharsetEncoderForHarmony141(cs, > 1.1f, 1); > fail("Should throw IllegalArgumentException."); //$NON-NLS-1$ > } catch (IllegalArgumentException e) { > // expected > } > } > > public void testConstructorIlegalAverageBytesPerChar2() { > try { > Charset cs = Charset.forName("ISO8859-1"); //$NON-NLS-1$ > CharsetEncoder encoder = new MockCharsetEncoderForHarmony141(cs, > 1.1f, 1, > new byte[] { 0x1a}); > fail("Should throw IllegalArgumentException."); //$NON-NLS-1$ > } catch (IllegalArgumentException e) { > // expected > } > } > > public static class MockCharsetEncoderForHarmony141 extends > CharsetEncoder { > > protected MockCharsetEncoderForHarmony141(Charset cs, float > averageBytesPerChar, > float maxBytesPerChar) { > super(cs, averageBytesPerChar, maxBytesPerChar); > } > > public MockCharsetEncoderForHarmony141(Charset cs, float > averageBytesPerChar, > float maxBytesPerChar, byte[] replacement) { > super(cs, averageBytesPerChar, maxBytesPerChar, replacement); > } > > protected CoderResult encodeLoop(CharBuffer in, ByteBuffer out) { > return null; > } > > } > > >> Constructors of java.nio.charset.CharsetEncoder do not validate arguments >> ------------------------------------------------------------------------- >> >> Key: HARMONY-141 >> URL: http://issues.apache.org/jira/browse/HARMONY-141 >> Project: Harmony >> Type: Bug >> Reporter: Richard Liang > >> Constructors of java.nio.charset.CharsetEncoder should throw >> IllegalArgumentException when averageBytesPerChar exceeds maxBytesPerChar. > -- Tim Ellison ([EMAIL PROTECTED]) IBM Java technology centre, UK.