summaryrefslogtreecommitdiff
path: root/dungeon/tests
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-11-13 09:35:30 -0500
committerFreya Murphy <freya@freyacat.org>2025-11-13 09:47:37 -0500
commit018d7d4c06a354071f72c77dc03abbbe622fdc81 (patch)
tree31c3e42c171cd2ab170260e2efb6f9a320bbc757 /dungeon/tests
parentdungeon: switch to only using small rng from rand (diff)
downloadDungeonCrawl-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.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];