This repository has been archived on 2026-10-10. You can view files and clone it, but cannot push or open issues or pull requests.
molotov/crates/molotov-core/tests/gamepad_mapping_test.rs

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
);
}