|
11 | 11 | */ |
12 | 12 | class SieveOfAtkinTest { |
13 | 13 |
|
14 | | - /** |
15 | | - * Tests prime generation for a small limit of 10. |
16 | | - * Expected primes are 2, 3, 5, 7. |
17 | | - */ |
18 | 14 | @Test |
19 | 15 | void testGeneratePrimesLimit10() { |
20 | 16 | List<Integer> primes = SieveOfAtkin.generatePrimes(10); |
21 | | - assertEquals(List.of(2, 3, 5, 7), primes); |
| 17 | + // Assert the full expected list of primes |
| 18 | + List<Integer> expected = List.of(2, 3, 5, 7); |
| 19 | + assertEquals(expected, primes, "Primes up to 10 should match expected list"); |
22 | 20 | } |
23 | 21 |
|
24 | | - /** |
25 | | - * Tests prime generation when limit is 2. |
26 | | - * Expected result is a single prime number 2. |
27 | | - */ |
28 | 22 | @Test |
29 | 23 | void testGeneratePrimesLimit2() { |
30 | 24 | List<Integer> primes = SieveOfAtkin.generatePrimes(2); |
31 | | - assertEquals(List.of(2), primes); |
| 25 | + List<Integer> expected = List.of(2); |
| 26 | + assertEquals(expected, primes, "Primes up to 2 should include 2"); |
32 | 27 | } |
33 | 28 |
|
34 | | - /** |
35 | | - * Tests prime generation when limit is less than 2. |
36 | | - * Expected result is an empty list. |
37 | | - */ |
38 | 29 | @Test |
39 | 30 | void testGeneratePrimesLimit1() { |
40 | 31 | List<Integer> primes = SieveOfAtkin.generatePrimes(1); |
41 | | - assertTrue(primes.isEmpty()); |
| 32 | + assertTrue(primes.isEmpty(), "Primes list should be empty when limit < 2"); |
42 | 33 | } |
43 | 34 |
|
44 | | - /** |
45 | | - * Tests prime generation for a moderate limit of 50. |
46 | | - * Verifies that the list contains all correct primes up to 50. |
47 | | - */ |
48 | 35 | @Test |
49 | 36 | void testGeneratePrimesLimit50() { |
50 | 37 | List<Integer> primes = SieveOfAtkin.generatePrimes(50); |
51 | | - assertEquals(List.of(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47), primes); |
| 38 | + List<Integer> expected = List.of(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47); |
| 39 | + assertEquals(expected, primes, "Primes up to 50 should match expected list"); |
52 | 40 | } |
53 | 41 |
|
54 | | - /** |
55 | | - * Tests prime generation when limit is negative. |
56 | | - * Expected result is an empty list. |
57 | | - */ |
58 | 42 | @Test |
59 | 43 | void testGeneratePrimesNegativeLimit() { |
60 | 44 | List<Integer> primes = SieveOfAtkin.generatePrimes(-10); |
61 | | - assertTrue(primes.isEmpty()); |
| 45 | + assertTrue(primes.isEmpty(), "Primes list should be empty for negative limit"); |
62 | 46 | } |
63 | 47 | } |
0 commit comments