// SPDX-License-Identifier: GPL-3.0-or-later use molotov_core::input::gamepad::{ translate_button_to_android, AndroidKeyCode, GamepadButton, GamepadType, }; #[test] fn test_xbox_and_playstation_button_mapping() { // Xbox 'A' button -> Android KEYCODE_BUTTON_A assert_eq!( translate_button_to_android(GamepadButton::South, GamepadType::Xbox), AndroidKeyCode::ButtonA ); // PlayStation 'Cross' button -> Android KEYCODE_BUTTON_A assert_eq!( translate_button_to_android(GamepadButton::South, GamepadType::PlayStation), AndroidKeyCode::ButtonA ); // D-Pad Up -> Android KEYCODE_DPAD_UP assert_eq!( translate_button_to_android(GamepadButton::DpadUp, GamepadType::Xbox), AndroidKeyCode::DpadUp ); }