/** * Specify the translators to be used at creation time. * * @param translators CharSequenceTranslator array to aggregate */ public AggregateTranslator(final CharSequenceTranslator... translators) { this.translators = ArrayUtils.clone(translators); }
/** * Constructs a tokenizer splitting on space, tab, newline and formfeed * as per StringTokenizer. * * @param input the string which is to be parsed, not cloned */ public StrTokenizer(final char[] input) { super(); this.chars = ArrayUtils.clone(input); }
/** * Reset this tokenizer, giving it a new input string to parse. * In this manner you can re-use a tokenizer with the same settings * on multiple input lines. * * @param input the new character array to tokenize, not cloned, null sets no text to parse * @return this, to enable chaining */ public StrTokenizer reset(final char[] input) { reset(); this.chars = ArrayUtils.clone(input); return this; }
@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 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)); } }
@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 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 testShuffleBoolean() { final boolean[] array1 = new boolean[]{true, false, true, true, false, false, true, false, false, true}; final boolean[] array2 = ArrayUtils.clone(array1); ArrayUtils.shuffle(array1, new Random(SEED)); assertFalse(Arrays.equals(array1, array2)); assertEquals(5, ArrayUtils.removeAllOccurences(array1, true).length); }