Sha256: 045e86bf137b82d7727b0e6834d8b98ab38ffd9cb02168562103c4d9a6ec4e21

Contents?: true

Size: 1.65 KB

Versions: 307

Compression:

Stored size: 1.65 KB

Contents

import org.junit.Before
import org.junit.Test
import org.junit.Ignore
import kotlin.test.assertEquals

class SubstitutionCipherTest {

    private val KEY = "abcdefghij"
    private lateinit var cipher: Cipher

    @Before
    fun setup() {
        this.cipher = Cipher(KEY)
    }


    @Test
    fun cipherKeepsTheSubmittedKey() {
        assertEquals(KEY, cipher.key)
    }

    @Ignore
    @Test
    fun cipherCanEncodeWithGivenKey() {
        val expectedOutput = "abcdefghij"

        assertEquals(expectedOutput, cipher.encode("aaaaaaaaaa"))
    }

    @Ignore
    @Test
    fun cipherCanDecodeWithGivenKey() {
        val expectedOutput = "aaaaaaaaaa"

        assertEquals(expectedOutput, cipher.decode("abcdefghij"))
    }

    @Ignore
    @Test
    fun cipherIsReversibleGivenKey() {
        val plainText = "abcdefghij"

        assertEquals(plainText, cipher.decode(cipher.encode("abcdefghij")))
    }

    @Ignore
    @Test
    fun cipherCanDoubleShiftEncode() {
        val plainText = "iamapandabear"
        val expectedOutput = "qayaeaagaciai"

        assertEquals(expectedOutput, Cipher(plainText).encode(plainText))
    }

    @Ignore
    @Test
    fun cipherCanWrapEncode() {
        val expectedOutput = "zabcdefghi"

        assertEquals(expectedOutput, cipher.encode("zzzzzzzzzz"))
    }

    @Ignore
    @Test
    fun cipherCanEncodeMessageThatIsShorterThanTheKey() {
        val expectedOutput = "abcde"

        assertEquals(expectedOutput, cipher.encode("aaaaa"))
    }

    @Ignore
    @Test
    fun cipherCanDecodeMessageThatIsShorterThanTheKey() {
        val expectedOutput = "aaaaa"

        assertEquals(expectedOutput, cipher.decode("abcde"))
    }
}

Version data entries

307 entries across 307 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.179 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.178 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.177 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.176 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.175 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.174 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.173 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.172 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.171 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.170 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.169 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.167 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.166 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.165 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.164 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.163 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.162 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.161 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt
trackler-2.2.1.160 tracks/kotlin/exercises/simple-cipher/src/test/kotlin/SubstitutionCipherTest.kt