[wpimath] Add angular jerk unit (#5582)

This commit is contained in:
Omar Zrien
2023-08-29 15:53:14 -04:00
committed by GitHub
parent 51b0fb1492
commit 67043a8eeb
3 changed files with 54 additions and 0 deletions

View File

@@ -12,6 +12,7 @@
#include "units/acceleration.h"
#include "units/angle.h"
#include "units/angular_acceleration.h"
#include "units/angular_jerk.h"
#include "units/angular_velocity.h"
#include "units/area.h"
#include "units/capacitance.h"
@@ -52,6 +53,7 @@
using namespace units::acceleration;
using namespace units::angle;
using namespace units::angular_acceleration;
using namespace units::angular_jerk;
using namespace units::angular_velocity;
using namespace units::area;
using namespace units::capacitance;
@@ -2003,6 +2005,23 @@ TEST_F(UnitConversion, angular_velocity) {
EXPECT_NEAR(1.537e-16, test, 5.0e-20);
}
TEST_F(UnitConversion, angular_jerk) {
double test;
bool same;
same =
std::is_same_v<radians_per_second_cubed,
unit<std::ratio<1>, category::angular_jerk_unit>>;
EXPECT_TRUE(same);
same = traits::is_convertible_unit_v<deg_per_s_cu, radians_per_second_cubed>;
EXPECT_TRUE(same);
test = convert<degrees_per_second_cubed, radians_per_second_cubed>(1.0);
EXPECT_NEAR(0.0174533, test, 5.0e-8);
test = convert<turns_per_second_cubed, radians_per_second_cubed>(1.0);
EXPECT_NEAR(6.283185307, test, 5.0e-6);
}
TEST_F(UnitConversion, acceleration) {
double test;