Sha256: 2493a2cce58203d98a4cb506885259352e3da2fe04b4619c6b42368c93c9f977

Contents?: true

Size: 1.54 KB

Versions: 68

Compression:

Stored size: 1.54 KB

Contents

import org.scalatest.{Matchers, FunSuite}

/** @version 1.4.0 */
class PangramTest extends FunSuite with Matchers {

  test("sentence empty") {
    Pangrams.isPangram("") should be (false)
  }

  test("recognizes a perfect lower case pangram") {
    pending
    Pangrams.isPangram("abcdefghijklmnopqrstuvwxyz") should be (true)
  }

  test("pangram with only lower case") {
    pending
    Pangrams.isPangram("the quick brown fox jumps over the lazy dog") should be (true)
  }

  test("missing character 'x'") {
    pending
    Pangrams.isPangram("a quick movement of the enemy will jeopardize five gunboats") should be (false)
  }

  test("another missing character, e.g. 'h'") {
    pending
    Pangrams.isPangram("five boxing wizards jump quickly at it") should be (false)
  }

  test("pangram with underscores") {
    pending
    Pangrams.isPangram("the_quick_brown_fox_jumps_over_the_lazy_dog") should be (true)
  }

  test("pangram with numbers") {
    pending
    Pangrams.isPangram("the 1 quick brown fox jumps over the 2 lazy dogs") should be (true)
  }

  test("missing letters replaced by numbers") {
    pending
    Pangrams.isPangram("7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog") should be (false)
  }

  test("pangram with mixed case and punctuation") {
    pending
    Pangrams.isPangram(""""Five quacking Zephyrs jolt my wax bed."""") should be (true)
  }

  test("upper and lower case versions of the same character should not be counted separately") {
    pending
    Pangrams.isPangram("the quick brown fox jumps over with lazy FX") should be (false)
  }
}

Version data entries

68 entries across 68 versions & 1 rubygems

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