lots of exercises in java... from https://github.com/exercism/java

RobotTest.java 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import org.junit.Test;
  2. import org.junit.Ignore;
  3. import org.junit.Before;
  4. import static org.hamcrest.CoreMatchers.equalTo;
  5. import static org.hamcrest.core.Is.is;
  6. import static org.hamcrest.core.IsNot.not;
  7. import static org.junit.Assert.assertThat;
  8. public class RobotTest {
  9. private static final String EXPECTED_ROBOT_NAME_PATTERN = "[A-Z]{2}\\d{3}";
  10. private Robot robot;
  11. @Before
  12. public void setUp() {
  13. robot = new Robot();
  14. }
  15. @Test
  16. public void hasName() {
  17. assertIsValidName(robot.getName());
  18. }
  19. @Ignore
  20. @Test
  21. public void differentRobotsHaveDifferentNames() {
  22. assertThat(robot.getName(), not(equalTo(new Robot().getName())));
  23. }
  24. @Ignore
  25. @Test
  26. public void resetName() {
  27. final String name = robot.getName();
  28. robot.reset();
  29. final String name2 = robot.getName();
  30. assertThat(name, not(equalTo(name2)));
  31. assertIsValidName(name2);
  32. }
  33. private static void assertIsValidName(String name) {
  34. assertThat(name.matches(EXPECTED_ROBOT_NAME_PATTERN), is(true));
  35. }
  36. }