diff options
| author | Freya Murphy <freya@freyacat.org> | 2025-11-13 09:35:30 -0500 |
|---|---|---|
| committer | Freya Murphy <freya@freyacat.org> | 2025-11-13 09:47:37 -0500 |
| commit | 018d7d4c06a354071f72c77dc03abbbe622fdc81 (patch) | |
| tree | 31c3e42c171cd2ab170260e2efb6f9a320bbc757 /dungeon/tests | |
| parent | dungeon: switch to only using small rng from rand (diff) | |
| download | DungeonCrawl-018d7d4c06a354071f72c77dc03abbbe622fdc81.tar.gz DungeonCrawl-018d7d4c06a354071f72c77dc03abbbe622fdc81.tar.bz2 DungeonCrawl-018d7d4c06a354071f72c77dc03abbbe622fdc81.zip | |
dungeon: have Dungeon store the rng, not the Floor
Diffstat (limited to 'dungeon/tests')
| -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]; |