--- old/test/java/nio/Buffer/BasicChar.java 2015-03-23 16:12:52.000000000 -0700 +++ new/test/java/nio/Buffer/BasicChar.java 2015-03-23 16:12:52.000000000 -0700 @@ -128,6 +128,14 @@ c.position(7); b.put(c); b.flip(); + try { + b.put(b); + fail("IllegalArgumentException expected for putting into same buffer"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected from putting into same buffer"); + } + } } //6231529 @@ -464,6 +472,42 @@ b.reset(); }}); + try { + b.position(b.limit() + 1); + fail("IllegalArgumentException expected for setting position beyond limit"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected for setting position beyond limit"); + } + } + + try { + b.position(-1); + fail("IllegalArgumentException expected for setting negative position"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected for setting negative position"); + } + } + + try { + b.limit(b.capacity() + 1); + fail("IllegalArgumentException expected for setting limit beyond capacity"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected for setting limit beyond capacity"); + } + } + + try { + b.limit(-1); + fail("IllegalArgumentException expected for setting negative limit"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected for setting negative limit"); + } + } + // Values b.clear(); @@ -934,6 +978,20 @@ public void run() { CharBuffer.allocate(-1); }}); + try { + CharBuffer.allocate(-1); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected attempt to allocate negative capacity buffer"); + } + } + + + + + + +