25 lines
784 B
Rust
25 lines
784 B
Rust
// 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
|
|
);
|
|
}
|