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