summaryrefslogtreecommitdiff
path: root/dungeon/tests/bsp.rs
diff options
context:
space:
mode:
Diffstat (limited to 'dungeon/tests/bsp.rs')
-rw-r--r--dungeon/tests/bsp.rs28
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];