mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
committed by
Peter Johnson
parent
f33bd9f050
commit
f6e311ef86
@@ -76,6 +76,20 @@ class CubicHermiteSplineTest {
|
||||
poses.get(0).poseMeters.getRotation().getRadians(), 1E-9)
|
||||
);
|
||||
|
||||
// Check interior waypoints
|
||||
boolean interiorsGood = true;
|
||||
for (var waypoint : waypoints) {
|
||||
boolean found = false;
|
||||
for (var state : poses) {
|
||||
if (waypoint.getDistance(state.poseMeters.getTranslation()) == 0) {
|
||||
found = true;
|
||||
}
|
||||
}
|
||||
interiorsGood &= found;
|
||||
}
|
||||
|
||||
assertTrue(interiorsGood);
|
||||
|
||||
// Check last point
|
||||
assertAll(
|
||||
() -> assertEquals(b.getTranslation().getX(),
|
||||
@@ -104,4 +118,15 @@ class CubicHermiteSplineTest {
|
||||
|
||||
run(start, waypoints, end);
|
||||
}
|
||||
|
||||
@SuppressWarnings("PMD.JUnitTestsShouldIncludeAssert")
|
||||
@Test
|
||||
void testOneInterior() {
|
||||
var start = new Pose2d(0, 0, Rotation2d.fromDegrees(0.0));
|
||||
ArrayList<Translation2d> waypoints = new ArrayList<>();
|
||||
waypoints.add(new Translation2d(2.0, 0.0));
|
||||
var end = new Pose2d(4, 0, Rotation2d.fromDegrees(0.0));
|
||||
|
||||
run(start, waypoints, end);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user