Sha256: 961be8e06c521189982eb9e579ddf497aadb758c4b583a31e544c2eacb7a8a0c

Contents?: true

Size: 952 Bytes

Versions: 396

Compression:

Stored size: 952 Bytes

Contents

local is_isogram = require 'isogram'

describe('isogram', function()
  it('should identify simple isograms', function()
    assert.is_true(is_isogram('duplicates'))
    assert.is_true(is_isogram('subdermatoglyphic'))
  end)

  it('should identify words with repeated letters as non-isograms', function()
    assert.is_false(is_isogram('eleven'))
  end)

  it('should be case insensitive', function()
    assert.is_false(is_isogram('Alphabet'))
  end)

  it('should allow punctuations in isograms', function()
    assert.is_true(is_isogram('thumbscrew-japingly'))
  end)

  it('should allow repeated punctuation in isograms', function()
    assert.is_true(is_isogram('Hjelmqvist-Gryb-Zock-Pfund-Wax'))
  end)

  it('should identify non-isogram sentences', function()
    assert.is_false(is_isogram('the quick brown fox'))
  end)

  it('should identify isogram sentences', function()
    assert.is_true(is_isogram('Emily Jung Schwartzkopf'))
  end)
end)

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.138 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.137 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.136 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.135 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.134 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.133 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.132 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.131 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.130 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.129 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.128 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.127 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.126 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.125 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.124 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.123 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.122 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.121 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.120 tracks/lua/exercises/isogram/isogram_spec.lua