diff options
Diffstat (limited to 'dungeon/tests/bsp.rs')
| -rw-r--r-- | dungeon/tests/bsp.rs | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/dungeon/tests/bsp.rs b/dungeon/tests/bsp.rs index 60198a5..b1287ee 100644 --- a/dungeon/tests/bsp.rs +++ b/dungeon/tests/bsp.rs @@ -17,8 +17,8 @@ mod tests { fn test_bsp_integration() { let test_seeds = generate_test_seeds(123456); for seed in test_seeds { - let rng = SmallRng::seed_from_u64(seed); - let floor = bsp::generate(seed, rng); + let mut rng = SmallRng::seed_from_u64(seed); + let floor = bsp::generate(&mut rng); // Basic integration test: ensure we get valid data assert!(!floor.tiles().is_empty()); } @@ -29,8 +29,8 @@ mod tests { fn test_bsp_player_start() { let test_seeds = generate_test_seeds(654321); for seed in test_seeds { - let rng = SmallRng::seed_from_u64(seed); - let floor = bsp::generate(seed, rng); + let mut rng = SmallRng::seed_from_u64(seed); + let floor = bsp::generate(&mut rng); // Ensure player start is a room tile let start = floor.player_start(); assert_eq!(floor.get(start), map::Tile::Room); @@ -42,8 +42,8 @@ mod tests { fn test_bsp_2_or_more_rooms() { let test_seeds = generate_test_seeds(111222); for seed in test_seeds { - let rng = SmallRng::seed_from_u64(seed); - let floor = bsp::generate(seed, rng); + let mut rng = SmallRng::seed_from_u64(seed); + let floor = bsp::generate(&mut rng); // Ensure we have at least one room tile let room_count = floor .tiles() @@ -62,8 +62,8 @@ mod tests { fn test_bsp_walls_on_borders() { let test_seeds = generate_test_seeds(777888); for seed in test_seeds { - let rng = SmallRng::seed_from_u64(seed); - let floor = bsp::generate(seed, rng); + let mut rng = SmallRng::seed_from_u64(seed); + let floor = bsp::generate(&mut rng); // Go through all tiles, and ensure border tiles are walls for pos in Pos::values() { if pos.is_border() { @@ -82,10 +82,10 @@ mod tests { fn test_bsp_reproducibility() { let test_seeds = generate_test_seeds(111111); for seed in test_seeds { - let rng1 = SmallRng::seed_from_u64(seed); - let rng2 = SmallRng::seed_from_u64(seed); - let floor1 = bsp::generate(seed, rng1); - let floor2 = bsp::generate(seed, rng2); + let mut rng1 = SmallRng::seed_from_u64(seed); + let mut rng2 = SmallRng::seed_from_u64(seed); + let floor1 = bsp::generate(&mut rng1); + let floor2 = bsp::generate(&mut rng2); assert_eq!( floor1.tiles(), floor2.tiles(), @@ -110,8 +110,8 @@ mod tests { // Helper function to check that all air tiles are reachable from player start fn check_air_tiles_reachable(seed: u64) { - let rng = SmallRng::seed_from_u64(seed); - let floor = bsp::generate(seed, rng); + let mut rng = SmallRng::seed_from_u64(seed); + let floor = bsp::generate(&mut rng); // BFS to find all reachable air tiles let mut visited = vec![false; TILE_COUNT]; |