mirror of
https://github.com/Xevion/Pac-Man.git
synced 2026-01-31 06:25:09 -06:00
refactor: use speculoos for all test assertions
This commit is contained in:
+13
-12
@@ -1,6 +1,7 @@
|
||||
use pacman::constants::{BOARD_CELL_SIZE, RAW_BOARD};
|
||||
use pacman::error::ParseError;
|
||||
use pacman::map::parser::MapTileParser;
|
||||
use speculoos::prelude::*;
|
||||
|
||||
#[test]
|
||||
fn test_parse_character() {
|
||||
@@ -15,25 +16,25 @@ fn test_parse_character() {
|
||||
];
|
||||
|
||||
for (char, _expected) in test_cases {
|
||||
assert!(matches!(MapTileParser::parse_character(char).unwrap(), _expected));
|
||||
assert_that(&matches!(MapTileParser::parse_character(char).unwrap(), _expected)).is_true();
|
||||
}
|
||||
|
||||
assert!(MapTileParser::parse_character('Z').is_err());
|
||||
assert_that(&MapTileParser::parse_character('Z').is_err()).is_true();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_parse_board() {
|
||||
let result = MapTileParser::parse_board(RAW_BOARD);
|
||||
assert!(result.is_ok());
|
||||
assert_that(&result.is_ok()).is_true();
|
||||
|
||||
let parsed = result.unwrap();
|
||||
assert_eq!(parsed.tiles.len(), BOARD_CELL_SIZE.x as usize);
|
||||
assert_eq!(parsed.tiles[0].len(), BOARD_CELL_SIZE.y as usize);
|
||||
assert!(parsed.house_door[0].is_some());
|
||||
assert!(parsed.house_door[1].is_some());
|
||||
assert!(parsed.tunnel_ends[0].is_some());
|
||||
assert!(parsed.tunnel_ends[1].is_some());
|
||||
assert!(parsed.pacman_start.is_some());
|
||||
assert_that(&parsed.tiles.len()).is_equal_to(BOARD_CELL_SIZE.x as usize);
|
||||
assert_that(&parsed.tiles[0].len()).is_equal_to(BOARD_CELL_SIZE.y as usize);
|
||||
assert_that(&parsed.house_door[0].is_some()).is_true();
|
||||
assert_that(&parsed.house_door[1].is_some()).is_true();
|
||||
assert_that(&parsed.tunnel_ends[0].is_some()).is_true();
|
||||
assert_that(&parsed.tunnel_ends[1].is_some()).is_true();
|
||||
assert_that(&parsed.pacman_start.is_some()).is_true();
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -42,6 +43,6 @@ fn test_parse_board_invalid_character() {
|
||||
invalid_board[0] = "###########################Z".to_string();
|
||||
|
||||
let result = MapTileParser::parse_board(invalid_board.each_ref().map(|s| s.as_str()));
|
||||
assert!(result.is_err());
|
||||
assert!(matches!(result.unwrap_err(), ParseError::UnknownCharacter('Z')));
|
||||
assert_that(&result.is_err()).is_true();
|
||||
assert_that(&matches!(result.unwrap_err(), ParseError::UnknownCharacter('Z'))).is_true();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user