[wpiunits] Overload Measure.per(Time) to return Measure<Velocity> (#6018)

As opposed to returning Measure<Per<U, Time>>
Now matches the overload on Unit
This commit is contained in:
Sam Carlberg
2023-12-08 13:39:28 -08:00
committed by GitHub
parent a71adef316
commit ddf79a25d4
2 changed files with 26 additions and 1 deletions

View File

@@ -78,7 +78,7 @@ class MeasureTest {
}
@Test
void testPerUnitTime() {
void testPerMeasureTime() {
var measure = Units.Kilograms.of(144);
var dt = Units.Milliseconds.of(53);
@@ -89,6 +89,16 @@ class MeasureTest {
assertEquals(Units.Kilograms.per(Units.Milliseconds), result.unit());
}
@Test
void testPerUnitTime() {
var measure = Units.Kilograms.of(144);
var result = measure.per(Units.Millisecond);
assertEquals(Velocity.class, result.unit().getClass());
assertEquals(144_000.0, result.baseUnitMagnitude(), 1e-5);
assertEquals(Units.Kilograms.per(Units.Milliseconds), result.unit());
}
@Test
void testTimesMeasure() {
var m1 = Units.Volts.of(1.567);