private static boolean containsVariableTypeSameParametrizedTypeBound(final TypeVariable<?> typeVariable, final ParameterizedType p) { return ArrayUtils.contains(typeVariable.getBounds(), p); }
@Test public void testContains() { final Object[] array = new Object[]{"0", "1", "2", "3", null, "0"}; assertFalse(ArrayUtils.contains(null, null)); assertFalse(ArrayUtils.contains(null, "1")); assertTrue(ArrayUtils.contains(array, "0")); assertTrue(ArrayUtils.contains(array, "1")); assertTrue(ArrayUtils.contains(array, "2")); assertTrue(ArrayUtils.contains(array, "3")); assertTrue(ArrayUtils.contains(array, null)); assertFalse(ArrayUtils.contains(array, "notInArray")); }
@SuppressWarnings("cast") @Test public void testContainsFloat() { float[] array = null; assertFalse(ArrayUtils.contains(array, (float) 1)); array = new float[]{0, 1, 2, 3, 0}; assertTrue(ArrayUtils.contains(array, (float) 0)); assertTrue(ArrayUtils.contains(array, (float) 1)); assertTrue(ArrayUtils.contains(array, (float) 2)); assertTrue(ArrayUtils.contains(array, (float) 3)); assertFalse(ArrayUtils.contains(array, (float) 99)); }
@Test public void testContainsInt() { int[] array = null; assertFalse(ArrayUtils.contains(array, 1)); array = new int[]{0, 1, 2, 3, 0}; assertTrue(ArrayUtils.contains(array, 0)); assertTrue(ArrayUtils.contains(array, 1)); assertTrue(ArrayUtils.contains(array, 2)); assertTrue(ArrayUtils.contains(array, 3)); assertFalse(ArrayUtils.contains(array, 99)); }
@Test public void testContainsLong() { long[] array = null; assertFalse(ArrayUtils.contains(array, 1)); array = new long[]{0, 1, 2, 3, 0}; assertTrue(ArrayUtils.contains(array, 0)); assertTrue(ArrayUtils.contains(array, 1)); assertTrue(ArrayUtils.contains(array, 2)); assertTrue(ArrayUtils.contains(array, 3)); assertFalse(ArrayUtils.contains(array, 99)); }
@Test public void testContainsShort() { short[] array = null; assertFalse(ArrayUtils.contains(array, (short) 1)); array = new short[]{0, 1, 2, 3, 0}; assertTrue(ArrayUtils.contains(array, (short) 0)); assertTrue(ArrayUtils.contains(array, (short) 1)); assertTrue(ArrayUtils.contains(array, (short) 2)); assertTrue(ArrayUtils.contains(array, (short) 3)); assertFalse(ArrayUtils.contains(array, (short) 99)); }
@Test public void testContainsChar() { char[] array = null; assertFalse(ArrayUtils.contains(array, 'b')); array = new char[]{'a', 'b', 'c', 'd', 'a'}; assertTrue(ArrayUtils.contains(array, 'a')); assertTrue(ArrayUtils.contains(array, 'b')); assertTrue(ArrayUtils.contains(array, 'c')); assertTrue(ArrayUtils.contains(array, 'd')); assertFalse(ArrayUtils.contains(array, 'e')); }
@Test public void testContainsByte() { byte[] array = null; assertFalse(ArrayUtils.contains(array, (byte) 1)); array = new byte[]{0, 1, 2, 3, 0}; assertTrue(ArrayUtils.contains(array, (byte) 0)); assertTrue(ArrayUtils.contains(array, (byte) 1)); assertTrue(ArrayUtils.contains(array, (byte) 2)); assertTrue(ArrayUtils.contains(array, (byte) 3)); assertFalse(ArrayUtils.contains(array, (byte) 99)); }
@SuppressWarnings("cast") @Test public void testContainsDouble() { double[] array = null; assertFalse(ArrayUtils.contains(array, (double) 1)); array = new double[]{0, 1, 2, 3, 0}; assertTrue(ArrayUtils.contains(array, (double) 0)); assertTrue(ArrayUtils.contains(array, (double) 1)); assertTrue(ArrayUtils.contains(array, (double) 2)); assertTrue(ArrayUtils.contains(array, (double) 3)); assertFalse(ArrayUtils.contains(array, (double) 99)); }
@SuppressWarnings("cast") @Test public void testContainsDoubleTolerance() { double[] array = null; assertFalse(ArrayUtils.contains(array, (double) 1, (double) 0)); array = new double[]{0, 1, 2, 3, 0}; assertFalse(ArrayUtils.contains(array, 4.0, 0.33)); assertFalse(ArrayUtils.contains(array, 2.5, 0.49)); assertTrue(ArrayUtils.contains(array, 2.5, 0.50)); assertTrue(ArrayUtils.contains(array, 2.5, 0.51)); }
@Test public void testContainsBoolean() { boolean[] array = null; assertFalse(ArrayUtils.contains(array, true)); array = new boolean[]{true, false, true}; assertTrue(ArrayUtils.contains(array, true)); assertTrue(ArrayUtils.contains(array, false)); array = new boolean[]{true, true}; assertTrue(ArrayUtils.contains(array, true)); assertFalse(ArrayUtils.contains(array, false)); }
@Test public void testContains_LANG_1261() { class LANG1261ParentObject { @Override public boolean equals(final Object o) { return true; } } class LANG1261ChildObject extends LANG1261ParentObject { } final Object[] array = new LANG1261ChildObject[]{new LANG1261ChildObject()}; assertTrue(ArrayUtils.contains(array, new LANG1261ParentObject())); }
@Test public void testShuffleShort() { final short[] array1 = new short[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final short[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); for (final short element : array2) { assertTrue("Element " + element + " not found", ArrayUtils.contains(array1, element)); } }
@Test public void testShuffleLong() { final long[] array1 = new long[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final long[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); for (final long element : array2) { assertTrue("Element " + element + " not found", ArrayUtils.contains(array1, element)); } }
@Test public void testShuffleFloat() { final float[] array1 = new float[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final float[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); for (final float element : array2) { assertTrue("Element " + element + " not found", ArrayUtils.contains(array1, element)); } }
@Test public void testShuffleDouble() { final double[] array1 = new double[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final double[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); for (final double element : array2) { assertTrue("Element " + element + " not found", ArrayUtils.contains(array1, element)); } }
@Test public void testShuffleByte() { final byte[] array1 = new byte[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final byte[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); for (final byte element : array2) { assertTrue("Element " + element + " not found", ArrayUtils.contains(array1, element)); } }
@Test public void testShuffleChar() { final char[] array1 = new char[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final char[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); for (final char element : array2) { assertTrue("Element " + element + " not found", ArrayUtils.contains(array1, element)); } }
@Test public void testShuffleInt() { final int[] array1 = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final int[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); for (final int element : array2) { assertTrue("Element " + element + " not found", ArrayUtils.contains(array1, element)); } }
@Test public void testShuffle() { final String[] array1 = new String[]{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}; final String[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); for (final String element : array2) { assertTrue("Element " + element + " not found", ArrayUtils.contains(array1, element)); } }