Sha256: 2695dce9b6d1d44c064f4017613aa24891ddff4e300007ad0211a6b4497d2be6

Contents?: true

Size: 1.99 KB

Versions: 63

Compression:

Stored size: 1.99 KB

Contents

import org.scalatest.{Matchers, FunSuite}

/** @version 1.2.0 */
class WordCountTest extends FunSuite with Matchers {

  test("count one word") {
    WordCount("word").countWords should be(Map(("word", 1)))
  }

  test("count one of each word") {
    pending
    WordCount("one of each").countWords should be(
      Map(("one", 1), ("of", 1), ("each", 1)))
  }

  test("multiple occurrences of a word") {
    pending
    WordCount("one fish two fish red fish blue fish").countWords should be(
      Map(("blue", 1), ("two", 1), ("fish", 4), ("one", 1), ("red", 1)))
  }

  test("handles cramped lists") {
    pending
    WordCount("one,two,three").countWords should be(
      Map(("one", 1), ("two", 1), ("three", 1)))
  }

  test("handles expanded lists") {
    pending
    WordCount("one,\ntwo,\nthree").countWords should be(
      Map(("one", 1), ("two", 1), ("three", 1)))
  }

  test("ignore punctuation") {
    pending
    WordCount("car: carpet as java: javascript!!&@$%^&").countWords should be(
      Map(("as", 1), ("car", 1), ("java", 1), ("carpet", 1), ("javascript", 1)))
  }

  test("include numbers") {
    pending
    WordCount("testing, 1, 2 testing").countWords should be(
      Map(("testing", 2), ("1", 1), ("2", 1)))
  }

  test("normalize case") {
    pending
    WordCount("go Go GO Stop stop").countWords should be(
      Map(("go", 3), ("stop", 2)))
  }

  test("with apostrophes") {
    pending
    WordCount("First: don\'t laugh. Then: don\'t cry.").countWords should be(
      Map(("laugh", 1), ("don't", 2), ("then", 1), ("first", 1), ("cry", 1)))
  }

  test("with quotations") {
    pending
    WordCount("Joe can\'t tell between \'large\' and large.").countWords should be(
      Map(("can't", 1),
          ("large", 2),
          ("joe", 1),
          ("between", 1),
          ("tell", 1),
          ("and", 1)))
  }

  test("multiple spaces not detected as a word") {
    pending
    WordCount(" multiple   whitespaces").countWords should be(
      Map(("multiple", 1), ("whitespaces", 1)))
  }
}

Version data entries

63 entries across 63 versions & 1 rubygems

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