[wpimath] Prevent CoordinateSystem from accepting left-handed systems (#8750)

This commit is contained in:
Tricks1228
2026-04-11 15:53:36 -05:00
committed by GitHub
parent c6f54e963c
commit 042567d0ba
4 changed files with 45 additions and 0 deletions

View File

@@ -155,3 +155,15 @@ TEST(CoordinateSystemTest, Transform3dEDNtoNED) {
Rotation3d{45_deg, 0_deg, 0_deg}},
CoordinateSystem::EDN(), CoordinateSystem::NED());
}
TEST(CoordinateSystemTest, LeftHandedSystemThrowsException) {
EXPECT_THROW(CoordinateSystem(CoordinateAxis::N(), CoordinateAxis::E(),
CoordinateAxis::U()),
std::domain_error);
EXPECT_THROW(CoordinateSystem(CoordinateAxis::E(), CoordinateAxis::U(),
CoordinateAxis::N()),
std::domain_error);
EXPECT_THROW(CoordinateSystem(CoordinateAxis::N(), CoordinateAxis::W(),
CoordinateAxis::D()),
std::domain_error);
}