0.1.0-0-pre.11-fix.5
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user