blob: 4d53ca09eee934a62a852168af2a0d5b6ac914b3 [file] [log] [blame]
Tyler Chatowd28951f2019-02-16 20:12:28 -08001#include "y2019/joystick_angle.h"
James Kuszmaul7077d342021-06-09 20:23:58 -07002
Tyler Chatowd28951f2019-02-16 20:12:28 -08003#include <iostream>
James Kuszmaul7077d342021-06-09 20:23:58 -07004
Tyler Chatowd28951f2019-02-16 20:12:28 -08005#include "gtest/gtest.h"
6
Philipp Schrader790cb542023-07-05 21:06:52 -07007#include "frc971/input/driver_station_data.h"
8
Tyler Chatowd28951f2019-02-16 20:12:28 -08009using y2019::input::joysticks::GetJoystickPosition;
James Kuszmaul7077d342021-06-09 20:23:58 -070010using y2019::input::joysticks::JoystickAngle;
Tyler Chatowd28951f2019-02-16 20:12:28 -080011
12TEST(JoystickAngleTest, JoystickAngleTest) {
Tyler Chatowc8012ca2019-02-18 22:33:01 -080013 EXPECT_EQ(JoystickAngle::kUpperRight, GetJoystickPosition(0.75, 0.75));
Tyler Chatowd28951f2019-02-16 20:12:28 -080014 EXPECT_EQ(JoystickAngle::kMiddleRight, GetJoystickPosition(0.75, 0));
Tyler Chatowc8012ca2019-02-18 22:33:01 -080015 EXPECT_EQ(JoystickAngle::kLowerRight, GetJoystickPosition(0.75, -0.75));
16 EXPECT_EQ(JoystickAngle::kUpperLeft, GetJoystickPosition(-0.75, 0.75));
Tyler Chatowd28951f2019-02-16 20:12:28 -080017 EXPECT_EQ(JoystickAngle::kMiddleLeft, GetJoystickPosition(-0.75, 0));
Tyler Chatowc8012ca2019-02-18 22:33:01 -080018 EXPECT_EQ(JoystickAngle::kLowerLeft, GetJoystickPosition(-0.75, -0.75));
Tyler Chatowd28951f2019-02-16 20:12:28 -080019
20 EXPECT_EQ(JoystickAngle::kDefault, GetJoystickPosition(0, 0));
21}