Sha256: 9ba950e3322451453f6304190d237b06220bd85ed75fa1be86f5194f18bbf2ab

Contents?: true

Size: 1.22 KB

Versions: 396

Compression:

Stored size: 1.22 KB

Contents

local word_count = require('word-count').word_count

describe('word-count', function()
  it('counts one word', function()
    local result = word_count('word')
    local expected = { word = 1 }
    assert.are.same(expected, result)
  end)

  it('counts one of each', function()
    local result = word_count('one of each')
    local expected = { one = 1, of = 1, each = 1 }
    assert.are.same(expected, result)
  end)

  it('counts multiple occurrences', function()
    local result = word_count('one fish two fish red fish blue fish')
    local expected = { one = 1, fish = 4, two = 1, red = 1, blue = 1 }
    assert.are.same(expected, result)
  end)

  it('ignores punctuation', function()
    local result = word_count('car : carpet as java : javascript!!&@$%^&')
    local expected = { car = 1, carpet = 1, as = 1, java = 1, javascript = 1 }
    assert.are.same(expected, result)
  end)

  it('includes numbers', function()
    local result = word_count('testing, 1, 2 testing')
    local expected = { testing = 2, ['1'] = 1, ['2'] = 1 }
    assert.are.same(expected, result)
  end)

  it('normalizes case', function()
    local result = word_count('go Go GO')
    local expected = { go = 3 }
    assert.are.same(expected, result)
  end)
end)

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.179 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.178 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.177 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.176 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.175 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.174 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.173 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.172 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.171 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.170 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.169 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.167 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.166 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.165 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.164 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.163 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.162 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.161 tracks/lua/exercises/word-count/word-count_spec.lua
trackler-2.2.1.160 tracks/lua/exercises/word-count/word-count_spec.lua