Sha256: 743a2441bcec953d16f49a356a74c4ed8003a31294c212ff70fb41dc5579e679

Contents?: true

Size: 873 Bytes

Versions: 307

Compression:

Stored size: 873 Bytes

Contents

import org.junit.Test
import org.junit.Ignore
import kotlin.test.assertNotEquals
import kotlin.test.assertTrue

class RobotTest {

    companion object {
        val EXPECTED_ROBOT_NAME_PATTERN = Regex("[A-Z]{2}\\d{3}")
        private fun isValidName(name: String) = EXPECTED_ROBOT_NAME_PATTERN.matches(name)
    }

    val robot = Robot()


    @Test
    fun hasName() {
        assertTrue(isValidName(robot.name), "Robot name ${robot.name} didn't match expected pattern.")
    }

    @Ignore
    @Test
    fun differentRobotsHaveDifferentNames() {
        assertNotEquals(robot.name, Robot().name)
    }

    @Ignore
    @Test
    fun resetName() {
        val name = robot.name
        robot.reset()

        val name2 = robot.name
        assertNotEquals(name, name2)
        assertTrue(isValidName(name2), "Robot name $name2 didn't match expected pattern.")
    }

}

Version data entries

307 entries across 307 versions & 1 rubygems

Version Path
trackler-2.2.1.159 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.158 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.157 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.156 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.155 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.154 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.153 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.152 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.151 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.150 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.149 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.148 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.147 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.146 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.145 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.144 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.143 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.142 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.141 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt
trackler-2.2.1.140 tracks/kotlin/exercises/robot-name/src/test/kotlin/RobotTest.kt