All the ArrayUtilsTest#testShuffleXYZ tests take an array, shuffle it, and assert that the result isn't equal to the original array. This is usually true, but there's a small chance that the shuffled array will be equal to the original array, and thus the test will fail. This chance is higher for the testShuffleBoolean case where the array contains ten elements, but only two distinct values (true and false).
I've sent a PR to remove these problematic assertions, let's see what the maintainers think of it: https://github.com/apache/commons-lang/pull/316 On Tue, Feb 27, 2018 at 6:59 PM, Otto Fowler <ottobackwa...@gmail.com> wrote: > Note, this does pass in my personal travis: > https://travis-ci.org/ottobackwards/commons-lang/builds/346806991 > > > On February 27, 2018 at 11:58:24, Otto Fowler (ottobackwa...@gmail.com) > wrote: > > My PR is currently failing for java 9 on this test. Anyone have any idea > why? > > [INFO] Running org.apache.commons.lang3.ArrayUtilsTest > [ERROR] Tests run: 307, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: > 0.114 s <<< FAILURE! - in org.apache.commons.lang3.ArrayUtilsTest > [ERROR] testShuffleBoolean(org.apache.commons.lang3.ArrayUtilsTest) Time > elapsed: 0.008 s <<< FAILURE! > java.lang.AssertionError > at > org.apache.commons.lang3.ArrayUtilsTest.testShuffleBoolean( > ArrayUtilsTest.java:5023) >