use pvz_rust_wsll_lib::mechanics::level_controller::LevelController;
use pvz_rust_wsll_lib::mechanics::entity_manager::EntityManager;
use pvz_rust_wsll_lib::zombies::ZombieType;
use pvz_rust_wsll_lib::zombies::Zombie;
#[test]
fn test_level_controller_creation() {
let level_controller = LevelController::new();
let zombies: Vec<Zombie> = vec![];
assert!(!level_controller.is_level_completed(&zombies));
assert!(true);
}
#[test]
fn test_entity_manager_creation() {
let entity_manager = EntityManager::new();
let zombie = entity_manager.spawn_zombie(ZombieType::Normal, 0);
assert_eq!(zombie.row, 0);
assert_eq!(zombie.get_zombie_type(), ZombieType::Normal);
}
#[test]
fn test_level_controller_update() {
let mut level_controller = LevelController::new();
let zombies = vec![];
let spawn_info = level_controller.update(5000, &zombies);
assert!(spawn_info.is_empty() || !spawn_info.is_empty());
}
#[test]
fn test_entity_manager_update() {
let mut entity_manager = EntityManager::new();
let zombies = vec![];
let spawn_info = entity_manager.update(5000, &zombies);
assert!(spawn_info.is_empty() || !spawn_info.is_empty());
}