Sha256: 65dba66329eb0978731a657e226b8b4984df38931a7b917c20ddbc7213eba290

Contents?: true

Size: 1.23 KB

Versions: 136

Compression:

Stored size: 1.23 KB

Contents

import org.scalatest.{FunSuite, Matchers}

class RailFenceCipherTest extends FunSuite with Matchers {

  // Encode test cases
  test("test to encode with two rails") {
    val encoded = RailFenceCipher.encode("XOXOXOXOXOXOXOXOXO", 2)
    encoded should be ("XXXXXXXXXOOOOOOOOO")
  }

  test("test to encode with three rails") {
    pending
    val encoded = RailFenceCipher.encode("WEAREDISCOVEREDFLEEATONCE", 3)
    encoded should be ("WECRLTEERDSOEEFEAOCAIVDEN")
  }

  test("test to encode with ending in the middle") {
    pending
    val encoded = RailFenceCipher.encode("EXERCISES", 4)
    encoded should be ("ESXIEECSR")
  }

  // Decode test cases
  test("test to decode with three rails") {
    pending
    val decoded = RailFenceCipher.decode("TEITELHDVLSNHDTISEIIEA", 3)
    decoded should be ("THEDEVILISINTHEDETAILS")
  }

  test("test to decode with five rails") {
    pending
    val decoded = RailFenceCipher.decode("EIEXMSMESAORIWSCE", 5)
    decoded should be ("EXERCISMISAWESOME")
  }

  test("test to decode with six rails") {
    pending
    val decoded = RailFenceCipher.decode("133714114238148966225439541018335470986172518171757571896261", 6)
    decoded should be ("112358132134558914423337761098715972584418167651094617711286")
  }

}

Version data entries

136 entries across 136 versions & 1 rubygems

Version Path
trackler-2.2.0.6 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.2.0.5 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.2.0.4 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.2.0.3 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.2.0.2 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.2.0.1 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.2.0.0 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.55 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.54 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.53 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.52 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.51 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.50 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.49 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.48 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.47 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.46 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.45 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.44 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.43 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala