mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
[wpilib] DutyCycleEncoderSim: Expand API (#5443)
This commit is contained in:
@@ -32,4 +32,45 @@ TEST(DutyCycleEncoderSimTest, SetDistance) {
|
||||
EXPECT_EQ(19.1, enc.GetDistance());
|
||||
}
|
||||
|
||||
TEST(DutyCycleEncoderSimTest, SetDistancePerRotation) {
|
||||
HAL_Initialize(500, 0);
|
||||
|
||||
DutyCycleEncoder enc{0};
|
||||
DutyCycleEncoderSim sim(enc);
|
||||
sim.Set(units::turn_t{1.5});
|
||||
enc.SetDistancePerRotation(42);
|
||||
EXPECT_EQ(63, enc.GetDistance());
|
||||
}
|
||||
|
||||
TEST(DutyCycleEncoderSimTest, SetAbsolutePosition) {
|
||||
HAL_Initialize(500, 0);
|
||||
|
||||
DutyCycleEncoder enc{0};
|
||||
DutyCycleEncoderSim sim(enc);
|
||||
sim.SetAbsolutePosition(0.75);
|
||||
EXPECT_EQ(0.75, enc.GetAbsolutePosition());
|
||||
}
|
||||
|
||||
TEST(DutyCycleEncoderSimTest, SetIsConnected) {
|
||||
HAL_Initialize(500, 0);
|
||||
|
||||
DutyCycleEncoder enc{0};
|
||||
DutyCycleEncoderSim sim(enc);
|
||||
sim.SetConnected(true);
|
||||
EXPECT_TRUE(enc.IsConnected());
|
||||
sim.SetConnected(false);
|
||||
EXPECT_FALSE(enc.IsConnected());
|
||||
}
|
||||
|
||||
TEST(DutyCycleEncoderSimTest, Reset) {
|
||||
HAL_Initialize(500, 0);
|
||||
|
||||
DutyCycleEncoder enc{0};
|
||||
DutyCycleEncoderSim sim(enc);
|
||||
sim.SetDistance(2.5);
|
||||
EXPECT_EQ(2.5, enc.GetDistance());
|
||||
enc.Reset();
|
||||
EXPECT_EQ(0, enc.GetDistance());
|
||||
}
|
||||
|
||||
} // namespace frc::sim
|
||||
|
||||
Reference in New Issue
Block a user