--- jsr166/src/test/tck/SplittableRandomTest.java 2017/10/03 22:27:04 1.22 +++ jsr166/src/test/tck/SplittableRandomTest.java 2017/10/13 02:34:59 1.23 @@ -562,7 +562,7 @@ public class SplittableRandomTest extend */ public void testNextBytes() { SplittableRandom sr = new SplittableRandom(); - int n = sr.nextInt(20); + int n = sr.nextInt(1, 20); byte[] bytes = new byte[n]; outer: for (int i = 0; i < n; i++) { @@ -577,4 +577,18 @@ public class SplittableRandomTest extend } } + /** + * Filling an empty array with random bytes succeeds without effect. + */ + public void testNextBytes_emptyArray() { + new SplittableRandom().nextBytes(new byte[0]); + } + + public void testNextBytes_nullArray() { + try { + new SplittableRandom().nextBytes(null); + shouldThrow(); + } catch (NullPointerException success) {} + } + }