0.1.0-0-pre.11-fix.5
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/engines/engine-v1-common/unit_tests/game_loop.rs
|
||||
// version: 1
|
||||
// version: 2
|
||||
|
||||
#[derive(Default)]
|
||||
struct CountingGame {
|
||||
@@ -28,3 +28,20 @@ fn fixed_step_runner_advances_index_and_elapsed_time() {
|
||||
assert_eq!(game.last_frame.map(crate::EngineFrame::index), std::option::Option::Some(1));
|
||||
});
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn default_quit_policy_exits() {
|
||||
game_logging_lib::with_test_tracing("default_quit_policy_exits", || {
|
||||
let mut game = CountingGame::default();
|
||||
let request = crate::QuitRequest::new(crate::QuitSource::Escape);
|
||||
assert_eq!(crate::EngineGame::quit_requested(&mut game, request), crate::QuitDecision::Exit);
|
||||
});
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn quit_request_preserves_its_source() {
|
||||
game_logging_lib::with_test_tracing("quit_request_preserves_its_source", || {
|
||||
let request = crate::QuitRequest::new(crate::QuitSource::PlatformBack);
|
||||
assert_eq!(request.source(), crate::QuitSource::PlatformBack);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user