Skip to content

Instantly share code, notes, and snippets.

@searls
Created February 1, 2014 04:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save searls/8748079 to your computer and use it in GitHub Desktop.
Save searls/8748079 to your computer and use it in GitHub Desktop.
lol java
package io.github.searls;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
import io.github.searls.wrappers.ListShuffler;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.runners.MockitoJUnitRunner;
import org.mockito.stubbing.Answer;
@RunWith(MockitoJUnitRunner.class)
public class ChoosesRandomElementTest {
@InjectMocks private ChoosesRandomElement subject = new ChoosesRandomElement();
@Mock private ListShuffler listShuffler;
@Test
public void choosesRandomElement() {
final List<String> list = new ArrayList<String>();
list.add("not random");
doAnswer(new Answer<Object>() {
@Override public Object answer(InvocationOnMock invocation) throws Throwable {
list.clear();
list.add("random");
return null;
}}).when(listShuffler).shuffle(list);
subject.choose(list);
assertEquals("random", list.get(0));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment