|
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