Sha256: 7464e6aea1e24ad8f813a2ea4d0695251a7e86ce949fc9be08d33ee5e62b530a

Contents?: true

Size: 1.39 KB

Versions: 12

Compression:

Stored size: 1.39 KB

Contents

import org.scalatest.{Matchers, FunSuite}

class SieveTest extends FunSuite with Matchers {
  test("small primes") {
    Sieve.primesUpTo(10) should be (List(2, 3, 5, 7))
  }

  test("primes up to 11") {
    Sieve.primesUpTo(11) should be (List(2, 3, 5, 7, 11))
  }

  test("primes up to 1000") {
    Sieve.primesUpTo(1000) should be (List(
      2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,
      73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151,
      157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233,
      239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317,
      331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,
      421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503,
      509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607,
      613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701,
      709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811,
      821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911,
      919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997))
  }

  test("first thousand primes") {
    Sieve.primesUpTo(7919).size should be (1000)
  }

  test("edge cases") {
    Sieve.primesUpTo(1) should be (List())
    Sieve.primesUpTo(2) should be (List(2))
  }
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
trackler-2.0.0.1 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-2.0.0.0 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.4.1 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.4.0 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.3.0 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.2.1 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.2.0 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.1.2 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.1.1 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.1.0 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.0.1 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala
trackler-1.0.0 tracks/scala/exercises/sieve/src/test/scala/SieveTest.scala