|
3 | 3 | import java.awt.Point; |
4 | 4 | import java.util.List; |
5 | 5 | import java.util.stream.Stream; |
| 6 | +import org.junit.jupiter.api.Assertions; |
6 | 7 | import org.junit.jupiter.params.ParameterizedTest; |
7 | 8 | import org.junit.jupiter.params.provider.Arguments; |
8 | 9 | import org.junit.jupiter.params.provider.MethodSource; |
9 | | -import org.junit.jupiter.api.Assertions; |
10 | 10 |
|
11 | 11 | /** |
12 | 12 | * The {@code DDALineTest} class contains unit tests for the |
|
15 | 15 | class DDALineTest { |
16 | 16 |
|
17 | 17 | static Stream<Arguments> linePointsProvider() { |
18 | | - return Stream.of( |
19 | | - Arguments.of(0, 0, 5, 5, List.of( |
20 | | - new Point(0, 0), new Point(1, 1), new Point(2, 2), |
21 | | - new Point(3, 3), new Point(4, 4), new Point(5, 5) |
22 | | - )), |
23 | | - Arguments.of(0, 0, 5, 0, List.of( |
24 | | - new Point(0, 0), new Point(1, 0), new Point(2, 0), |
25 | | - new Point(3, 0), new Point(4, 0), new Point(5, 0) |
26 | | - )), |
27 | | - Arguments.of(0, 0, 0, 5, List.of( |
28 | | - new Point(0, 0), new Point(0, 1), new Point(0, 2), |
29 | | - new Point(0, 3), new Point(0, 4), new Point(0, 5) |
30 | | - )), |
31 | | - Arguments.of(-2, -2, -5, -5, List.of( |
32 | | - new Point(-2, -2), new Point(-3, -3), |
33 | | - new Point(-4, -4), new Point(-5, -5) |
34 | | - )), |
35 | | - Arguments.of(1, 1, 1, 1, List.of(new Point(1, 1))), |
36 | | - Arguments.of(0, 0, 1, 5, List.of( |
37 | | - new Point(0, 0), new Point(0, 1), new Point(0, 2), |
38 | | - new Point(1, 3), new Point(1, 4), new Point(1, 5) |
39 | | - )) |
40 | | - ); |
| 18 | + return Stream.of(Arguments.of(0, 0, 5, 5, List.of(new Point(0, 0), new Point(1, 1), new Point(2, 2), new Point(3, 3), new Point(4, 4), new Point(5, 5))), Arguments.of(0, 0, 5, 0, List.of(new Point(0, 0), new Point(1, 0), new Point(2, 0), new Point(3, 0), new Point(4, 0), new Point(5, 0))), |
| 19 | + Arguments.of(0, 0, 0, 5, List.of(new Point(0, 0), new Point(0, 1), new Point(0, 2), new Point(0, 3), new Point(0, 4), new Point(0, 5))), Arguments.of(-2, -2, -5, -5, List.of(new Point(-2, -2), new Point(-3, -3), new Point(-4, -4), new Point(-5, -5))), |
| 20 | + Arguments.of(1, 1, 1, 1, List.of(new Point(1, 1))), Arguments.of(0, 0, 1, 5, List.of(new Point(0, 0), new Point(0, 1), new Point(0, 2), new Point(1, 3), new Point(1, 4), new Point(1, 5)))); |
41 | 21 | } |
42 | 22 |
|
43 | 23 | @ParameterizedTest |
44 | 24 | @MethodSource("linePointsProvider") |
45 | 25 | void testFindLine(int x0, int y0, int x1, int y1, List<Point> expected) { |
46 | 26 | List<Point> actual = DDALine.findLine(x0, y0, x1, y1); |
47 | | - Assertions.assertEquals(expected, actual, |
48 | | - "The DDA algorithm should generate the expected ordered points."); |
| 27 | + Assertions.assertEquals(expected, actual, "The DDA algorithm should generate the expected ordered points."); |
49 | 28 | } |
50 | 29 | } |
0 commit comments