Sha256: aba2e131ba812d98febab19066a533df1215c2a3cb71f69c15b620c8e4c72507

Contents?: true

Size: 1.74 KB

Versions: 54

Compression:

Stored size: 1.74 KB

Contents

import Crypto from './crypto-square'

describe('Crypto', () => {
    it('normalize strange characters', () => {
        const crypto = new Crypto('s#$%^&plunk')
        expect(crypto.normalizePlaintext()).toEqual('splunk')
    })

    xit('normalize numbers', () => {
        const crypto = new Crypto('1, 2, 3 GO!')
        expect(crypto.normalizePlaintext()).toEqual('123go')
    })

    xit('size of small square', () => {
        const crypto = new Crypto('1234')
        expect(crypto.size()).toEqual(2)
    })

    xit('size of small square with additional non-number chars', () => {
        const crypto = new Crypto('1 2 3 4')
        expect(crypto.size()).toEqual(2)
    })

    xit('size of slightly larger square', () => {
        const crypto = new Crypto('123456789')
        expect(crypto.size()).toEqual(3)
    })

    xit('size of non-perfect square', () => {
        const crypto = new Crypto('123456789abc')
        expect(crypto.size()).toEqual(4)
    })

    xit('plain text segments', () => {
        const crypto = new Crypto('Never vex thine heart with idle woes')
        expect(crypto.plaintextSegments()).toEqual(['neverv', 'exthin', 'eheart', 'withid', 'lewoes'])
    })

    xit('plain text segments', () => {
        const crypto = new Crypto('ZOMG! ZOMBIES!!!')
        expect(crypto.plaintextSegments()).toEqual(['zomg', 'zomb', 'ies'])
    })

    xit('cipher text', () => {
        const crypto = new Crypto('Time is an illusion. Lunchtime doubly so.')
        expect(crypto.ciphertext()).toEqual('tasneyinicdsmiohooelntuillibsuuml')
    })

    xit('cipher text', () => {
        const crypto = new Crypto('We all know interspecies romance is weird.')
        expect(crypto.ciphertext()).toEqual('wneiaweoreneawssciliprerlneoidktcms')
    })
})

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.179 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.178 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.177 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.176 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.175 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.174 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.173 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.172 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.171 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.170 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.169 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.167 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.166 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.165 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.164 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.163 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.162 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.161 tracks/typescript/exercises/crypto-square/crypto-square.test.ts
trackler-2.2.1.160 tracks/typescript/exercises/crypto-square/crypto-square.test.ts