0.1.0-0-pre.11-fix.5

This commit is contained in:
2026-09-16 22:58:48 +02:00
parent 9386372e51
commit 9197758184
9 changed files with 181 additions and 90 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/engines/engine-v1-sdl/unit_tests/swipe.rs
// version: 2
// version: 3
fn pointer(x: f32, y: f32) -> engine_v1_common::PointerState {
return engine_v1_common::PointerState::normalized(true, x, y);
@@ -26,9 +26,25 @@ fn vertical_swipe_uses_dominant_axis() {
assert!(input.is_active(engine_v1_common::GameAction::Up));
}
#[test]
fn quit_control_hit_is_limited_to_top_right_region() {
assert!(super::quit_control_hit(pointer(0.92, 0.05)));
assert!(!super::quit_control_hit(pointer(0.50, 0.05)));
assert!(!super::quit_control_hit(pointer(0.92, 0.50)));
#[derive(Default)]
struct QuitAwareGame {
requests: u64,
}
impl engine_v1_common::EngineGame for QuitAwareGame {
fn update(&mut self, _frame: engine_v1_common::EngineFrame, _input: engine_v1_common::InputState) {
return;
}
fn quit_requested(&mut self, _request: engine_v1_common::QuitRequest) -> engine_v1_common::QuitDecision {
self.requests = self.requests.saturating_add(1);
return engine_v1_common::QuitDecision::Continue;
}
}
#[test]
fn runtime_respects_game_quit_decision() {
let mut game = QuitAwareGame::default();
assert!(!super::quit_requested(&mut game, engine_v1_common::QuitSource::PlatformBack));
assert_eq!(game.requests, 1);
}