Sha256: beb9783934508ef9e6712bb09028fbdc6190db66790e8a59c4bc4e2a2efa18df

Contents?: true

Size: 1.86 KB

Versions: 75

Compression:

Stored size: 1.86 KB

Contents

@Grab('org.spockframework:spock-core:1.0-groovy-2.4')
import spock.lang.*

class RotationalCipherSpec extends Specification {
private RotationalCipher
    private RotationalCipher rotationalCipher

    def 'rotate single character by 1'() {
        rotationalCipher = new RotationalCipher(1)
        expect: rotationalCipher.rotate("a") == "b"
    }

    @Ignore
    def 'rotate single character by 26'() {
        rotationalCipher = new RotationalCipher(26)
        expect: rotationalCipher.rotate("a") == "a"
    }

    @Ignore
    def 'rotate single character by 0'() {
        rotationalCipher = new RotationalCipher(0)
        expect: rotationalCipher.rotate("a") == "a"
    }

    @Ignore
    def 'rotate single character with wrap around'() {
        rotationalCipher = new RotationalCipher(13)
        expect: rotationalCipher.rotate("n") == "a"
    }

    @Ignore
    def 'rotate capital letters'() {
        rotationalCipher = new RotationalCipher(5)
        expect: rotationalCipher.rotate("OMG") == "TRL"
    }

    @Ignore
    def 'rotate spaces'() {
        rotationalCipher = new RotationalCipher(5)
        expect: rotationalCipher.rotate("O M G") == "T R L"
    }

    @Ignore
    def 'rotate numbers'() {
        rotationalCipher = new RotationalCipher(4)
        expect:
            rotationalCipher.rotate("Testing 1 2 3 testing") ==
            "Xiwxmrk 1 2 3 xiwxmrk"
    }

    @Ignore
    def 'rotate punctuation'() {
        rotationalCipher = new RotationalCipher(21)
        expect:
            rotationalCipher.rotate("Let's eat, Grandma!") ==
            "Gzo'n zvo, Bmviyhv!"
    }

    @Ignore
    def 'rotate all letters'() {
        rotationalCipher = new RotationalCipher(13)
        expect:
            rotationalCipher.rotate(
                "Gur dhvpx oebja sbk whzcf bire gur ynml qbt.") ==
                "The quick brown fox jumps over the lazy dog."
    }

}

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.179 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.178 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.177 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.176 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.175 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.174 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.173 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.172 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.171 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.170 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.169 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.167 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.166 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.165 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.164 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.163 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.162 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.161 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy
trackler-2.2.1.160 tracks/groovy/exercises/rotational-cipher/RotationalCipherSpec.groovy