@Override public List<Character> create(Character[] elements) { char[] chars = Chars.toArray(Arrays.asList(elements)); StringBuilder str = new StringBuilder(); str.append(chars); return Lists.charactersOf(str); } }
@Override public List<Character> create(Character[] elements) { char[] chars = Chars.toArray(Arrays.asList(elements)); return Lists.charactersOf(String.copyValueOf(chars)); } }
public void testToArray_withNull() { List<Character> list = Arrays.asList((char) 0, (char) 1, null); try { Chars.toArray(list); fail(); } catch (NullPointerException expected) { } }
public void testToArray() { // need explicit type parameter to avoid javac warning!? List<Character> none = Arrays.<Character>asList(); assertTrue(Arrays.equals(EMPTY, Chars.toArray(none))); List<Character> one = Arrays.asList((char) 1); assertTrue(Arrays.equals(ARRAY1, Chars.toArray(one))); char[] array = {(char) 0, (char) 1, 'A'}; List<Character> three = Arrays.asList((char) 0, (char) 1, 'A'); assertTrue(Arrays.equals(array, Chars.toArray(three))); assertTrue(Arrays.equals(array, Chars.toArray(Chars.asList(array)))); }
public void testAsList_subList_toArray_roundTrip() { char[] array = {(char) 0, (char) 1, (char) 2, (char) 3}; List<Character> list = Chars.asList(array); assertTrue(Arrays.equals(new char[] {(char) 1, (char) 2}, Chars.toArray(list.subList(1, 3)))); assertTrue(Arrays.equals(new char[] {}, Chars.toArray(list.subList(2, 2)))); }
public void testAsList_toArray_roundTrip() { char[] array = {(char) 0, (char) 1, (char) 2}; List<Character> list = Chars.asList(array); char[] newArray = Chars.toArray(list); // Make sure it returned a copy list.set(0, (char) 4); assertTrue(Arrays.equals(new char[] {(char) 0, (char) 1, (char) 2}, newArray)); newArray[1] = (char) 5; assertEquals((char) 1, (char) list.get(1)); }
public void testToArray_threadSafe() { for (int delta : new int[] {+1, 0, -1}) { for (int i = 0; i < VALUES.length; i++) { List<Character> list = Chars.asList(VALUES).subList(0, i); Collection<Character> misleadingSize = Helpers.misleadingSizeCollection(delta); misleadingSize.addAll(list); char[] arr = Chars.toArray(misleadingSize); assertEquals(i, arr.length); for (int j = 0; j < i; j++) { assertEquals(VALUES[j], arr[j]); } } } }
@Override protected char[] createArray(List<Character> elements) { return Chars.toArray(elements); }
@Override protected char[] createArray(List<Character> elements) { return Chars.toArray(elements); }
private static String shuffleAndCopyAlphabet(Set<Character> input, Random random) { List<Character> shuffled = new ArrayList<>(input); Collections.shuffle(shuffled, random); return new String(Chars.toArray(shuffled)); }
@Override public List<Character> create(Character[] elements) { char[] chars = Chars.toArray(Arrays.asList(elements)); return Lists.charactersOf(String.copyValueOf(chars)); } }
@Override public List<Character> create(Character[] elements) { char[] chars = Chars.toArray(Arrays.asList(elements)); StringBuilder str = new StringBuilder(); str.append(chars); return Lists.charactersOf(str); } }
@Override public List<Character> create(Character[] elements) { char[] chars = Chars.toArray(Arrays.asList(elements)); return Lists.charactersOf(String.copyValueOf(chars)); } }
protected static String mergeCharacterSets(String... s) { Set<Character> characters = MutableSet.of(); for (String characterSet : s) { for (char c: characterSet.toCharArray()) { characters.add(c); } } return new String(Chars.toArray(characters)); }
@Override public List<Character> create(Character[] elements) { char[] chars = Chars.toArray(Arrays.asList(elements)); StringBuilder str = new StringBuilder(); str.append(chars); return Lists.charactersOf(str); } }
public void testToArray_withNull() { List<Character> list = Arrays.asList((char) 0, (char) 1, null); try { Chars.toArray(list); fail(); } catch (NullPointerException expected) { } }
public void testToArray() { // need explicit type parameter to avoid javac warning!? List<Character> none = Arrays.<Character>asList(); assertTrue(Arrays.equals(EMPTY, Chars.toArray(none))); List<Character> one = Arrays.asList((char) 1); assertTrue(Arrays.equals(ARRAY1, Chars.toArray(one))); char[] array = {(char) 0, (char) 1, 'A'}; List<Character> three = Arrays.asList((char) 0, (char) 1, 'A'); assertTrue(Arrays.equals(array, Chars.toArray(three))); assertTrue(Arrays.equals(array, Chars.toArray(Chars.asList(array)))); }
public void testAsList_subList_toArray_roundTrip() { char[] array = { (char) 0, (char) 1, (char) 2, (char) 3 }; List<Character> list = Chars.asList(array); assertTrue(Arrays.equals(new char[] { (char) 1, (char) 2 }, Chars.toArray(list.subList(1, 3)))); assertTrue(Arrays.equals(new char[] {}, Chars.toArray(list.subList(2, 2)))); }
public void testAsList_toArray_roundTrip() { char[] array = { (char) 0, (char) 1, (char) 2 }; List<Character> list = Chars.asList(array); char[] newArray = Chars.toArray(list); // Make sure it returned a copy list.set(0, (char) 4); assertTrue(Arrays.equals( new char[] { (char) 0, (char) 1, (char) 2 }, newArray)); newArray[1] = (char) 5; assertEquals((char) 1, (char) list.get(1)); }
public void testToArray_threadSafe() { for (int delta : new int[] { +1, 0, -1 }) { for (int i = 0; i < VALUES.length; i++) { List<Character> list = Chars.asList(VALUES).subList(0, i); Collection<Character> misleadingSize = Helpers.misleadingSizeCollection(delta); misleadingSize.addAll(list); char[] arr = Chars.toArray(misleadingSize); assertEquals(i, arr.length); for (int j = 0; j < i; j++) { assertEquals(VALUES[j], arr[j]); } } } }