/** Builds a list. */ public static <E> List<E> cons(E first, List<? extends E> rest) { return ConsList.of(first, rest); } }
/** Builds a list. */ public static <E> List<E> cons(E first, List<? extends E> rest) { return ConsList.of(first, rest); } }
private List<Integer> makeConsList(int start, int end) { List<Integer> list = null; for (int i = end - 1; i >= start; i--) { if (i == end - 1) { list = Collections.singletonList(i); } else { list = ConsList.of(i, list); } } return list; }
private List<Integer> makeConsList(int start, int end) { List<Integer> list = null; for (int i = end - 1; i >= start; i--) { if (i == end - 1) { list = Collections.singletonList(i); } else { list = ConsList.of(i, list); } } return list; }
@Test public void testCons() { final List<String> abc0 = Arrays.asList("a", "b", "c"); final List<String> abc = ConsList.of("a", ImmutableList.of("b", "c")); assertThat(abc.size(), is(3)); assertThat(abc, is(abc0)); final List<String> abc2 = ConsList.of("a", bc); assertThat(abc2.size(), is(3)); assertThat(abc2, is(abc0)); assertThat(abc2, is(abc0)); final List<String> bc3 = ConsList.of("b", Collections.singletonList("c")); final List<String> abc3 = ConsList.of("a", bc3); assertThat(abc3.size(), is(3)); assertThat(abc3, is(abc0)); final List<String> a = ConsList.of("a", ImmutableList.of()); assertThat(a.size(), is(1)); assertThat(a, is(Collections.singletonList("a")));
@Test public void testCons() { final List<String> abc0 = Arrays.asList("a", "b", "c"); final List<String> abc = ConsList.of("a", ImmutableList.of("b", "c")); assertThat(abc.size(), is(3)); assertThat(abc, is(abc0)); final List<String> abc2 = ConsList.of("a", bc); assertThat(abc2.size(), is(3)); assertThat(abc2, is(abc0)); assertThat(abc2, is(abc0)); final List<String> bc3 = ConsList.of("b", Collections.singletonList("c")); final List<String> abc3 = ConsList.of("a", bc3); assertThat(abc3.size(), is(3)); assertThat(abc3, is(abc0)); final List<String> a = ConsList.of("a", ImmutableList.of()); assertThat(a.size(), is(1)); assertThat(a, is(Collections.singletonList("a")));