mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-09 16:07:55 -06:00
feat: create hud rendering system
This commit is contained in:
26
tests/hud.rs
Normal file
26
tests/hud.rs
Normal file
@@ -0,0 +1,26 @@
|
||||
use bevy_ecs::{event::Events, world::World};
|
||||
|
||||
use pacman::{error::GameError, systems::components::ScoreResource};
|
||||
|
||||
fn create_test_world() -> World {
|
||||
let mut world = World::new();
|
||||
|
||||
// Add required resources
|
||||
world.insert_resource(Events::<GameError>::default());
|
||||
world.insert_resource(ScoreResource(1230)); // Test score
|
||||
|
||||
world
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_hud_render_system_runs_without_error() {
|
||||
let world = create_test_world();
|
||||
|
||||
// The HUD render system requires SDL2 resources that aren't available in tests,
|
||||
// but we can at least verify it doesn't panic when called
|
||||
// In a real test environment, we'd need to mock the SDL2 canvas and atlas
|
||||
|
||||
// For now, just verify the score resource is accessible
|
||||
let score = world.resource::<ScoreResource>();
|
||||
assert_eq!(score.0, 1230);
|
||||
}
|
||||
Reference in New Issue
Block a user