|
|
@ -0,0 +1,46 @@ |
|
|
|
import static org.assertj.core.api.Assertions.*; |
|
|
|
|
|
|
|
import org.junit.jupiter.api.BeforeEach; |
|
|
|
import org.junit.jupiter.api.DisplayName; |
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
import org.junit.jupiter.params.ParameterizedTest; |
|
|
|
import org.junit.jupiter.params.provider.Arguments; |
|
|
|
import org.junit.jupiter.params.provider.MethodSource; |
|
|
|
|
|
|
|
public class PlayerTest { |
|
|
|
|
|
|
|
private Player p; |
|
|
|
|
|
|
|
@BeforeEach |
|
|
|
void setup() { |
|
|
|
p = new Player("Rot"); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void testDice() { |
|
|
|
int calculatedResult = p.rollDice(); |
|
|
|
assertThat(calculatedResult).describedAs("Dice result").isBetween(1,6); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void testToString() { |
|
|
|
String expectedResult = "Rot"; |
|
|
|
String calculatedResult = p.toString(); |
|
|
|
assertThat(calculatedResult).describedAs("Player Name").isEqualTo(expectedResult); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void checkStartPositionOfFigures() { |
|
|
|
int expectedResult = -1; |
|
|
|
int calculatedResult = p.figures[0].position; |
|
|
|
for(int i = 0; i < 4; i++) { |
|
|
|
calculatedResult = p.figures[i].position; |
|
|
|
if(expectedResult != calculatedResult) { |
|
|
|
calculatedResult = 1; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
assertThat(calculatedResult).describedAs("Starting postion of Figures").isEqualTo(expectedResult); |
|
|
|
} |
|
|
|
|
|
|
|
} |