Sha256: 5355c71e3d7b80dd91058507277a468df7024dfb9981810fa2e8f4cfae4be07e

Contents?: true

Size: 1.7 KB

Versions: 12

Compression:

Stored size: 1.7 KB

Contents

import org.scalatest.{Matchers, FunSuite}

class SecretHandshakeTest extends FunSuite with Matchers {
  test("1 to wink") {
    SecretHandshake.handshake(1) should be (List("wink"))
    SecretHandshake.handshake("1") should be (List("wink"))
  }

  test("10 to double blink") {
    SecretHandshake.handshake(2) should be (List("double blink"))
    SecretHandshake.handshake("10") should be (List("double blink"))
  }

  test("100 to close your eyes") {
    SecretHandshake.handshake(4) should be (List("close your eyes"))
    SecretHandshake.handshake("100") should be (List("close your eyes"))
  }

  test("1000 to jump") {
    SecretHandshake.handshake(8) should be (List("jump"))
    SecretHandshake.handshake("1000") should be (List("jump"))
  }

  test("11 to wink and double blink") {
    SecretHandshake.handshake(3) should be (List("wink", "double blink"))
    SecretHandshake.handshake("11") should be (List("wink", "double blink"))
  }

  test("10011 to double blink and wink") {
    SecretHandshake.handshake(19) should be (List("double blink", "wink"))
    SecretHandshake.handshake("10011") should be (List("double blink", "wink"))
  }

  test("11111 to jump, close your eyes, double blink, and wink") {
    SecretHandshake.handshake(31) should be (List("jump", "close your eyes", "double blink", "wink"))
    SecretHandshake.handshake("11111") should be (List("jump", "close your eyes", "double blink", "wink"))
  }

  test("zero") {
    SecretHandshake.handshake(0) should be (List())
    SecretHandshake.handshake("0") should be (List())
  }

  test("gibberish") {
    SecretHandshake.handshake("piggies") should be (List())
  }

  test("partial gibberish") {
    SecretHandshake.handshake("1piggies") should be (List())
  }
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
trackler-2.0.0.1 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-2.0.0.0 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.4.1 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.4.0 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.3.0 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.2.1 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.2.0 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.1.2 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.1.1 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.1.0 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.0.1 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala
trackler-1.0.0 tracks/scala/exercises/secret-handshake/src/test/scala/SecretHandshakeTest.scala