Sha256: 5ee5488615823cd0e5379b7e7d0dfe17ba0bde6951a3a69d329f7e0eb31a01be

Contents?: true

Size: 1.11 KB

Versions: 232

Compression:

Stored size: 1.11 KB

Contents

import org.junit.Test;
import org.junit.Ignore;
import org.junit.Before;

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 Robot robot;

    @Before
    public void setUp() {
      robot = new Robot();
    }

    @Test
    public void hasName() {
        assertIsValidName(robot.getName());
    }

    @Ignore("Remove to run test")
    @Test
    public void differentRobotsHaveDifferentNames() {
        assertThat(robot.getName(), not(equalTo(new Robot().getName())));
    }

    @Ignore("Remove to run test")
    @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));
    }
}

Version data entries

232 entries across 232 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.179 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.178 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.177 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.176 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.175 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.174 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.173 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.172 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.171 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.170 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.169 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.167 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.166 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.165 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.164 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.163 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.162 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.161 tracks/java/exercises/robot-name/src/test/java/RobotTest.java
trackler-2.2.1.160 tracks/java/exercises/robot-name/src/test/java/RobotTest.java