public static Iterable<Character> $in(char[] elements) { return Chars.asList(elements); }
private static List<Character> asList(Character[] values) { char[] temp = new char[values.length]; for (int i = 0; i < values.length; i++) { temp[i] = checkNotNull(values[i]); // checkNotNull for GWT (do not optimize). } return Chars.asList(temp); }
public void testAsListEmpty() { assertSame(Collections.emptyList(), Chars.asList(EMPTY)); }
public void testAsList_isAView() { char[] array = {(char) 0, (char) 1}; List<Character> list = Chars.asList(array); list.set(0, (char) 2); assertTrue(Arrays.equals(new char[] {(char) 2, (char) 1}, array)); array[1] = (char) 3; assertEquals(Arrays.asList((char) 2, (char) 3), list); }
private static void assertEqualCharNodes(Iterable<Character> result, String expectedCharacters) { assertThat(ImmutableList.copyOf(result)) .containsExactlyElementsIn(Chars.asList(expectedCharacters.toCharArray())) .inOrder(); }
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 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)))); }
@Override public Object apply(@NullableDecl Object input) { if (input != null && input.getClass().isArray()) { Iterable<?> iterable; if (input.getClass() == boolean[].class) { iterable = Booleans.asList((boolean[]) input); } else if (input.getClass() == int[].class) { iterable = Ints.asList((int[]) input); } else if (input.getClass() == long[].class) { iterable = Longs.asList((long[]) input); } else if (input.getClass() == short[].class) { iterable = Shorts.asList((short[]) input); } else if (input.getClass() == byte[].class) { iterable = Bytes.asList((byte[]) input); } else if (input.getClass() == double[].class) { iterable = doubleArrayAsString((double[]) input); } else if (input.getClass() == float[].class) { iterable = floatArrayAsString((float[]) input); } else if (input.getClass() == char[].class) { iterable = Chars.asList((char[]) input); } else { iterable = Arrays.asList((Object[]) input); } return Iterables.transform(iterable, STRINGIFY); } return input; } };
public IterableSubject asList() { return checkNoNeedToDisplayBothValues("asList()").that(Chars.asList(actual())); } }
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 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]); } } } }
private static List<?> primitiveArrayToList(Object obj) { if (obj instanceof boolean[]) { return Booleans.asList((boolean[])obj); } else if (obj instanceof char[]) { return Chars.asList((char[])obj); } else if (obj instanceof byte[]) { return Bytes.asList((byte[])obj); } else if (obj instanceof short[]) { return Shorts.asList((short[])obj); } else if (obj instanceof int[]) { return Ints.asList((int[])obj); } else if (obj instanceof long[]) { return Longs.asList((long[])obj); } else if (obj instanceof float[]) { return Floats.asList((float[])obj); } else if (obj instanceof double[]) { return Doubles.asList((double[])obj); } return Collections.<Object>emptyList(); }
legacyFlags.addAll(Chars.asList(definition.flags().toCharArray()));
private static String shuffleAndJoin(char[] chars) { List<Character> result = Chars.asList(chars); Collections.shuffle(result); return Joiner.on("").join(result); }
/** * Web browsers do not always handle '+' characters well, use the well-supported '%20' instead. */ public static String urlEncode(String in, char... skipEncode) { return urlEncode(in, Chars.asList(skipEncode)); }
/** * Web browsers do not always handle '+' characters well, use the well-supported '%20' instead. */ public static String urlEncode(String in, char... skipEncode) { return urlEncode(in, Chars.asList(skipEncode)); }
@Override public void isNotEqualTo(Object expected) { char[] actual = getSubject(); try { char[] expectedArray = (char[]) expected; if (actual == expected || Arrays.equals(actual, expectedArray)) { failWithRawMessage("%s unexpectedly equal to %s.", getDisplaySubject(), Chars.asList(expectedArray)); } } catch (ClassCastException ignored) {} }
private void overridePathEncoding(UriBuilder uriBuilder, Invocation invocation) { if (invocation.getInvokable().getOwnerType().getRawType().isAnnotationPresent(SkipEncoding.class)) { uriBuilder.skipPathEncoding(Chars.asList(invocation.getInvokable().getOwnerType().getRawType() .getAnnotation(SkipEncoding.class).value())); } if (invocation.getInvokable().isAnnotationPresent(SkipEncoding.class)) { uriBuilder.skipPathEncoding(Chars.asList(invocation.getInvokable().getAnnotation(SkipEncoding.class).value())); } }
private void overridePathEncoding(UriBuilder uriBuilder, Invocation invocation) { if (invocation.getInvokable().getOwnerType().getRawType().isAnnotationPresent(SkipEncoding.class)) { uriBuilder.skipPathEncoding(Chars.asList(invocation.getInvokable().getOwnerType().getRawType() .getAnnotation(SkipEncoding.class).value())); } if (invocation.getInvokable().isAnnotationPresent(SkipEncoding.class)) { uriBuilder.skipPathEncoding(Chars.asList(invocation.getInvokable().getAnnotation(SkipEncoding.class).value())); } }
private static void assertEqualCharNodes(Iterable<Character> result, String expectedCharacters) { assertThat(ImmutableList.copyOf(result)) .containsExactlyElementsIn(Chars.asList(expectedCharacters.toCharArray())) .inOrder(); }