mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
[wpilibc] Add more unit tests (#3494)
This commit is contained in:
@@ -4,33 +4,17 @@
|
||||
|
||||
#include "frc/Joystick.h" // NOLINT(build/include_order)
|
||||
|
||||
#include "JoystickTestMacros.h"
|
||||
#include "frc/simulation/JoystickSim.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
using namespace frc;
|
||||
|
||||
TEST(JoystickTests, GetX) {
|
||||
Joystick joy{1};
|
||||
sim::JoystickSim joysim{joy};
|
||||
AXIS_TEST(Joystick, X)
|
||||
AXIS_TEST(Joystick, Y)
|
||||
AXIS_TEST(Joystick, Z)
|
||||
AXIS_TEST(Joystick, Throttle)
|
||||
AXIS_TEST(Joystick, Twist)
|
||||
|
||||
joysim.SetX(0.25);
|
||||
joysim.NotifyNewData();
|
||||
ASSERT_NEAR(joy.GetX(), 0.25, 0.001);
|
||||
|
||||
joysim.SetX(0);
|
||||
joysim.NotifyNewData();
|
||||
ASSERT_NEAR(joy.GetX(), 0, 0.001);
|
||||
}
|
||||
|
||||
TEST(JoystickTests, GetY) {
|
||||
Joystick joy{1};
|
||||
sim::JoystickSim joysim{joy};
|
||||
|
||||
joysim.SetY(0.25);
|
||||
joysim.NotifyNewData();
|
||||
ASSERT_NEAR(joy.GetY(), 0.25, 0.001);
|
||||
|
||||
joysim.SetY(0);
|
||||
joysim.NotifyNewData();
|
||||
ASSERT_NEAR(joy.GetY(), 0, 0.001);
|
||||
}
|
||||
BUTTON_TEST(Joystick, Trigger)
|
||||
BUTTON_TEST(Joystick, Top)
|
||||
|
||||
Reference in New Issue
Block a user