Sha256: 579da52589dc129ae2e2254a60a7957a7912fecd5b8dd1e726d4be7e71a216a3

Contents?: true

Size: 1.76 KB

Versions: 220

Compression:

Stored size: 1.76 KB

Contents

Before:
  if exists('expected')
    unlet expected
  endif

Execute (count one word):
  let phrase   = 'word'
  let expected = {'word': 1}
  AssertEqual expected, WordCount(phrase)

Execute (count one of each word):
  let phrase   = 'one of each'
  let expected = {'one': 1, 'of': 1, 'each': 1}
  AssertEqual expected, WordCount(phrase)

Execute (multiple occurrences of a word):
  let phrase   = 'one fish two fish red fish blue fish'
  let expected = {'one': 1, 'fish': 4, 'two': 1, 'red': 1, 'blue': 1}
  AssertEqual expected, WordCount(phrase)

Execute (handles cramped lists):
  let phrase   = 'one,two,three'
  let expected = {'one': 1, 'two': 1, 'three': 1}
  AssertEqual expected, WordCount(phrase)

Execute (handles expanded lists):
  let phrase   = "one,\ntwo,\nthree"
  let expected = {'one': 1, 'two': 1, 'three': 1}
  AssertEqual expected, WordCount(phrase)

Execute (ignore punctuation):
  let phrase   = 'car: carpet as java: javascript!!&@$%^&'
  let expected = {'car': 1, 'carpet': 1, 'as': 1, 'java': 1, 'javascript': 1}
  AssertEqual expected, WordCount(phrase)

Execute (include numbers):
  let phrase   = 'testing, 1, 2 testing'
  let expected = {'testing': 2, '1': 1, '2': 1}
  AssertEqual expected, WordCount(phrase)

Execute (normalize case):
  let phrase   = 'go Go GO Stop stop'
  let expected = {'go': 3, 'stop': 2}
  AssertEqual expected, WordCount(phrase)

Execute (with apostrophes):
  let phrase   = "First: don't laugh. Then: don't cry."
  let expected = {'first': 1, 'don''t': 2, 'laugh': 1, 'then': 1, 'cry': 1}
  AssertEqual expected, WordCount(phrase)

Execute (with quotations):
  let phrase   = "Joe can't tell between 'large' and large."
  let expected = {'joe': 1, 'can''t': 1, 'tell': 1, 'between': 1, 'large': 2, 'and': 1}
  AssertEqual expected, WordCount(phrase)

Version data entries

220 entries across 220 versions & 1 rubygems

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