BREAKING CHANGE: deprecate Maze::len() in favor of Maze::count()

This commit is contained in:
2025-01-02 22:07:51 +02:00
parent d66e4c4bb2
commit fae8e91b54
9 changed files with 83 additions and 76 deletions

View File

@@ -10,7 +10,7 @@ use rstest::rstest;
#[case(5, 91)]
fn maze_size(#[case] radius: u16, #[case] expected_size: usize) {
let maze = assert_ok!(MazeBuilder::new().with_radius(radius).build());
assert_eq!(maze.len(), expected_size);
assert_eq!(maze.count(), expected_size);
}
#[test]
@@ -126,5 +126,5 @@ fn generate_maze_with_different_types(#[case] generator: GeneratorType) {
.with_generator(generator)
.build());
assert_gt!(maze.len(), 0);
assert_gt!(maze.count(), 0);
}

View File

@@ -19,11 +19,11 @@ fn generator_type(
}
}
}
let initial_size = maze.len();
let initial_size = maze.count();
generator.generate(&mut maze, start_pos, seed);
assert_eq!(maze.len(), initial_size, "Maze size should not change");
assert_eq!(maze.count(), initial_size, "Maze size should not change");
// Check maze connectivity
let start = start_pos.unwrap_or(Hex::ZERO);
@@ -42,7 +42,7 @@ fn generator_type(
}
}
}
assert_eq!(visited.len(), maze.len(), "All tiles should be connected");
assert_eq!(visited.len(), maze.count(), "All tiles should be connected");
// Check that each tile has at least one open wall
for &pos in maze.keys() {

View File

@@ -7,7 +7,7 @@ fn hex_maze_creation_and_basic_operations() {
let center = Hex::ZERO;
maze.insert(center);
assert_eq!(maze.len(), 1);
assert_eq!(maze.count(), 1);
assert!(!maze.is_empty());
let tile = maze.get(&center);
@@ -47,7 +47,7 @@ fn hex_maze_multiple_tiles() {
maze.insert(tile);
}
assert_eq!(maze.len(), tiles.len());
assert_eq!(maze.count(), tiles.len());
for &tile in &tiles {
assert!(maze.get(&tile).is_some());