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.119 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.118 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.117 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.116 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.115 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.114 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.113 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.111 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.110 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.109 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.108 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.107 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.106 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.105 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.104 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.103 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.102 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.101 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.100 tracks/lua/exercises/isogram/isogram_spec.lua
trackler-2.2.1.99 tracks/lua/exercises/isogram/isogram_spec.lua