package org.drooms.impl;
import org.assertj.core.api.Assertions;
import org.drooms.api.Node;
import org.drooms.api.Playground;
import org.junit.Test;
import java.util.List;
public class DefaultPlaygroundTest {
@Test
public void testGoodPlayground() {
final Playground p = new DefaultGame().buildPlayground("test",
this.getClass().getResourceAsStream("good_playground.txt"));
Assertions.assertThat(p.getWidth()).isEqualTo(4);
Assertions.assertThat(p.getHeight()).isEqualTo(5);
final List<Node> startingPositions = p.getStartingPositions();
Assertions.assertThat(startingPositions).hasSize(2);
}
@Test(expected = IllegalStateException.class)
public void testBadPortal1() {
new DefaultGame().buildPlayground("test", this.getClass().getResourceAsStream("playground_multiportal.txt"));
}
@Test(expected = IllegalStateException.class)
public void testBadPortal2() {
new DefaultGame().buildPlayground("test",
this.getClass().getResourceAsStream("playground_unfinished_portal.txt"));
}
}