Advertisement
JeffGrigg

Untitled

Dec 22nd, 2017
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.17 KB | None | 0 0
  1. import junit.framework.TestCase;
  2.  
  3. public class PrimeExampleTest extends TestCase {
  4.  
  5.     public void testPrimeNumbersUpTo1000() {
  6.         // "List of Prime Numbers up to 1000"
  7.         // https://www.miniwebtool.com/list-of-prime-numbers/?to=1000
  8.         final int[] primeNumbers = {
  9.                 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,
  10.                 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199,
  11.                 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293,
  12.                 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397,
  13.                 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499,
  14.                 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599,
  15.                 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691,
  16.                 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797,
  17.                 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887,
  18.                 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997,
  19.                 9999
  20.         };
  21.         StringBuilder errorMessage = new StringBuilder();
  22.  
  23.         int arrIdx = 0;
  24.         for (int testNumber = 0; testNumber <= 1000; ++testNumber) {
  25.             final boolean isPrime = (testNumber == primeNumbers[arrIdx]);
  26.  
  27.             final boolean computedPrimeFlag = PrimeExample.isPrime(testNumber);
  28.  
  29.             if (computedPrimeFlag != isPrime) {
  30.                 errorMessage.append("  isPrime(").append(testNumber).append(")")
  31.                         .append(" returned ").append(computedPrimeFlag).append(",")
  32.                         .append(" but the correct value is ").append(isPrime)
  33.                         .append(System.lineSeparator());
  34.             }
  35.  
  36.             if (isPrime) {
  37.                 ++arrIdx;
  38.             }
  39.         }
  40.  
  41.         if (errorMessage.length() > 0) {
  42.             fail("ERROR:" + System.lineSeparator() + errorMessage.toString());
  43.         }
  44.     }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement