Just a commit
This commit is contained in:
0
java/robot-name/src/main/java/.keep
Normal file
0
java/robot-name/src/main/java/.keep
Normal file
35
java/robot-name/src/test/java/RobotTest.java
Normal file
35
java/robot-name/src/test/java/RobotTest.java
Normal file
@@ -0,0 +1,35 @@
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.core.Is.is;
|
||||
import static org.hamcrest.core.IsNot.not;
|
||||
import static org.junit.Assert.assertThat;
|
||||
|
||||
public class RobotTest {
|
||||
|
||||
private static final String EXPECTED_ROBOT_NAME_PATTERN = "[A-Z]{2}\\d{3}";
|
||||
private final Robot robot = new Robot();
|
||||
|
||||
@Test
|
||||
public void hasName() {
|
||||
assertIsValidName(robot.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void differentRobotsHaveDifferentNames() {
|
||||
assertThat(robot.getName(), not(equalTo(new Robot().getName())));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void resetName() {
|
||||
final String name = robot.getName();
|
||||
robot.reset();
|
||||
final String name2 = robot.getName();
|
||||
assertThat(name, not(equalTo(name2)));
|
||||
assertIsValidName(name2);
|
||||
}
|
||||
|
||||
private static void assertIsValidName(String name) {
|
||||
assertThat(name.matches(EXPECTED_ROBOT_NAME_PATTERN), is(true));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user