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.1.0.42 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.41 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.40 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.39 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.38 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.37 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.36 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.34 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.33 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.32 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.31 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.30 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.29 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.28 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.27 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.26 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.25 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.24 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.23 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala
trackler-2.1.0.22 tracks/scala/exercises/rail-fence-cipher/src/test/scala/RailFenceCipherTest.scala