Sha256: 57736cd421d1db4dee837d85779fc80a85306a95d9ef6ae404e34f6681cc2566

Contents?: true

Size: 1.03 KB

Versions: 396

Compression:

Stored size: 1.03 KB

Contents

local encode = require('atbash-cipher').encode

describe('atbash-cipher', function()
  it('should encode single letter plaintexts', function()
    assert.are.equal('m', encode('n'))
  end)

  it('should encode single-chunk plaintexts', function()
    assert.are.equal('svool', encode('hello'))
  end)

  it('should encode multi-chunk plaintexts', function()
    assert.are.equal('nrmwy oldrm tob', encode('mindblowingly'))
  end)

  it('should encode all letters as lower-case', function()
    assert.are.equal('svool', encode('HeLLo'))
  end)

  it('should not encode whitespace', function()
    assert.are.equal('svool', encode('h e l l o'))
  end)

  it('should not encode punctuation', function()
    assert.are.equal('svool', encode('h,e,l,l,o'))
  end)

  it('should not encode numbers', function()
    assert.are.equal('sv11l', encode('he11o'))
  end)

  it('should encode all letters', function()
    assert.are.equal(
      'gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt',
      encode('The quick brown fox jumps over the lazy dog.')
    )
  end)
end)

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.97 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.96 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.95 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.94 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.93 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.92 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.91 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.90 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.89 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.88 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.87 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.86 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.85 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.84 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.83 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.82 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.81 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.80 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua
trackler-2.2.1.79 tracks/lua/exercises/atbash-cipher/atbash-cipher_spec.lua