package net.olemartin.domain; import net.olemartin.engine.MonradEngine; import org.junit.Before; import org.junit.Test; import java.util.Arrays; import java.util.List; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; public class MonradTest { private MonradEngine monrad; @Test public void testInit() { assertThat(monrad.getPlayers().get(0).getName(), equalTo("Ole")); } @Before public void setup() { Randomizer random = new MyRandom(); monrad = new MonradEngine(Arrays.asList( new Player("Ole"), new Player("Per"), new Player("Jan"), new Player("Ola"))); } @Test public void drawRoundOne() { List<Match> matches = monrad.round(1); assertThat(matches.size(), equalTo(2)); assertThat(matches.get(0).getWhite().getName(), equalTo("Ola")); assertThat(matches.get(0).getBlack().getName(), equalTo("Jan")); assertThat(matches.get(1).getWhite().getName(), equalTo("Per")); assertThat(matches.get(1).getBlack().getName(), equalTo("Ole")); } @Test public void drawRoundTwo() { monrad.round(1); List<Match> matches = monrad.round(2); assertThat(matches.size(), equalTo(2)); assertThat(matches.get(0).getWhite().getName(), equalTo("Ole")); assertThat(matches.get(0).getBlack().getName(), equalTo("Jan")); assertThat(matches.get(1).getWhite().getName(), equalTo("Per")); assertThat(matches.get(1).getBlack().getName(), equalTo("Ola")); } public class MyRandom extends Randomizer { @Override public void shuffle(List players) { } } }