@SafeVarargs public static <T> Donor<T> from(T ... values) { return from(asList(values)); }
@SafeVarargs public static <T> Donor<T> from(T ... values) { return from(asList(values)); }
@Test public void sequenceFromCollection() { Donor<String> names = from(new TreeSet<>(asList("Bob", "Alice", "Carol", "Dave"))); assertThat(names.value(), equalTo("Alice")); assertThat(names.value(), equalTo("Bob")); assertThat(names.value(), equalTo("Carol")); assertThat(names.value(), equalTo("Dave")); }
@Test(expected = NoSuchElementException.class) public void sequenceFailsIfNoMoreElementsInCollection() { Donor<String> names = from(asList("A", "B")); assertThat(names.value(), equalTo("A")); assertThat(names.value(), equalTo("B")); names.value(); }
@Test public void allocatingNamesFromACollection() { SortedSet<String> names = new TreeSet<>(); names.add("Bob"); names.add("Alice"); names.add("Carol"); names.add("Dave"); Maker<NamedThing> aNamedThing = a(NamedThing, with(name, from(names))); NamedThing thing0 = make(aNamedThing); NamedThing thing1 = make(aNamedThing); NamedThing thing2 = make(aNamedThing); NamedThing thing3 = make(aNamedThing); assertThat(thing0.name, equalTo("Alice")); assertThat(thing1.name, equalTo("Bob")); assertThat(thing2.name, equalTo("Carol")); assertThat(thing3.name, equalTo("Dave")); } }
@Test public void sequenceFromVarargs() { Donor<String> names = from("Alice", "Bob", "Carol", "Dave"); assertThat(names.value(), equalTo("Alice")); assertThat(names.value(), equalTo("Bob")); assertThat(names.value(), equalTo("Carol")); assertThat(names.value(), equalTo("Dave")); }