uni-lab/java-lab/SENKU-GAME/test/PositionTest.java
2026-03-08 18:57:07 +01:00

53 lines
No EOL
1.4 KiB
Java

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class PositionTest {
@Test
void getter_and_constructor() {
Position pos = new Position(4, 3);
assertEquals(4, pos.getX());
assertEquals(3, pos.getY());
}
@Test
void colinear_horizontal() {
Position pos1 = new Position(3, 8);
Position pos2 = new Position(6, 8);
assertTrue(pos1.colinear(pos2));
assertTrue(pos2.colinear(pos1));
}
@Test
void colinear_vertical() {
Position pos1 = new Position(6, 4);
Position pos2 = new Position(6, 8);
assertTrue(pos1.colinear(pos2));
assertTrue(pos2.colinear(pos1));
}
@Test
void not_colinear() {
Position pos1 = new Position(3, 8);
Position pos2 = new Position(6, 4);
assertFalse(pos1.colinear(pos2));
assertFalse(pos2.colinear(pos1));
}
@Test
void distance() {
Position pos1 = new Position(3, -2);
Position pos2 = new Position(6, 4);
assertEquals(9, pos1.distance(pos2));
assertEquals(9, pos2.distance(pos1));
}
@Test
void middle() {
Position pos1 = new Position(3, -2);
Position pos2 = new Position(6, 4);
assertEquals(new Position(4, 1), pos1.middle(pos2));
assertEquals(new Position(4, 1), pos2.middle(pos1));
}
}