mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-10 14:07:59 -06:00
refactor: remove all unused/broken tests, remove many now unused types/functions
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
use glam::Vec2;
|
||||
use pacman::constants::{CELL_SIZE, RAW_BOARD};
|
||||
use pacman::map::builder::Map;
|
||||
use sdl2::render::Texture;
|
||||
|
||||
#[test]
|
||||
fn test_map_creation() {
|
||||
@@ -34,60 +33,60 @@ fn test_map_node_positions() {
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_generate_items() {
|
||||
use pacman::texture::sprite::{AtlasMapper, MapperFrame, SpriteAtlas};
|
||||
use std::collections::HashMap;
|
||||
// #[test]
|
||||
// fn test_generate_items() {
|
||||
// use pacman::texture::sprite::{AtlasMapper, MapperFrame, SpriteAtlas};
|
||||
// use std::collections::HashMap;
|
||||
|
||||
let map = Map::new(RAW_BOARD).unwrap();
|
||||
// let map = Map::new(RAW_BOARD).unwrap();
|
||||
|
||||
// Create a minimal atlas for testing
|
||||
let mut frames = HashMap::new();
|
||||
frames.insert(
|
||||
"maze/pellet.png".to_string(),
|
||||
MapperFrame {
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 8,
|
||||
height: 8,
|
||||
},
|
||||
);
|
||||
frames.insert(
|
||||
"maze/energizer.png".to_string(),
|
||||
MapperFrame {
|
||||
x: 8,
|
||||
y: 0,
|
||||
width: 8,
|
||||
height: 8,
|
||||
},
|
||||
);
|
||||
// // Create a minimal atlas for testing
|
||||
// let mut frames = HashMap::new();
|
||||
// frames.insert(
|
||||
// "maze/pellet.png".to_string(),
|
||||
// MapperFrame {
|
||||
// x: 0,
|
||||
// y: 0,
|
||||
// width: 8,
|
||||
// height: 8,
|
||||
// },
|
||||
// );
|
||||
// frames.insert(
|
||||
// "maze/energizer.png".to_string(),
|
||||
// MapperFrame {
|
||||
// x: 8,
|
||||
// y: 0,
|
||||
// width: 8,
|
||||
// height: 8,
|
||||
// },
|
||||
// );
|
||||
|
||||
let mapper = AtlasMapper { frames };
|
||||
let texture = unsafe { std::mem::transmute::<usize, Texture<'static>>(0usize) };
|
||||
let atlas = SpriteAtlas::new(texture, mapper);
|
||||
// let mapper = AtlasMapper { frames };
|
||||
// let texture = unsafe { std::mem::transmute::<usize, Texture<'static>>(0usize) };
|
||||
// let atlas = SpriteAtlas::new(texture, mapper);
|
||||
|
||||
let items = map.generate_items(&atlas).unwrap();
|
||||
// let items = map.generate_items(&atlas).unwrap();
|
||||
|
||||
// Verify we have items
|
||||
assert!(!items.is_empty());
|
||||
// // Verify we have items
|
||||
// assert!(!items.is_empty());
|
||||
|
||||
// Count different types
|
||||
let pellet_count = items
|
||||
.iter()
|
||||
.filter(|item| matches!(item.item_type, pacman::entity::item::ItemType::Pellet))
|
||||
.count();
|
||||
let energizer_count = items
|
||||
.iter()
|
||||
.filter(|item| matches!(item.item_type, pacman::entity::item::ItemType::Energizer))
|
||||
.count();
|
||||
// // Count different types
|
||||
// let pellet_count = items
|
||||
// .iter()
|
||||
// .filter(|item| matches!(item.item_type, pacman::entity::item::ItemType::Pellet))
|
||||
// .count();
|
||||
// let energizer_count = items
|
||||
// .iter()
|
||||
// .filter(|item| matches!(item.item_type, pacman::entity::item::ItemType::Energizer))
|
||||
// .count();
|
||||
|
||||
// Should have both types
|
||||
assert_eq!(pellet_count, 240);
|
||||
assert_eq!(energizer_count, 4);
|
||||
// // Should have both types
|
||||
// assert_eq!(pellet_count, 240);
|
||||
// assert_eq!(energizer_count, 4);
|
||||
|
||||
// All items should be uncollected initially
|
||||
assert!(items.iter().all(|item| !item.is_collected()));
|
||||
// // All items should be uncollected initially
|
||||
// assert!(items.iter().all(|item| !item.is_collected()));
|
||||
|
||||
// All items should have valid node indices
|
||||
assert!(items.iter().all(|item| item.node_index < map.graph.node_count()));
|
||||
}
|
||||
// // All items should have valid node indices
|
||||
// assert!(items.iter().all(|item| item.node_index < map.graph.node_count()));
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user