mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-10 04:08:01 -06:00
refactor: use speculoos for all test assertions
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
use pacman::map::direction::Direction;
|
||||
use pacman::map::graph::{Graph, Node, TraversalFlags};
|
||||
use speculoos::prelude::*;
|
||||
|
||||
mod common;
|
||||
|
||||
@@ -13,10 +14,10 @@ fn test_graph_basic_operations() {
|
||||
position: glam::Vec2::new(16.0, 0.0),
|
||||
});
|
||||
|
||||
assert_eq!(graph.nodes().count(), 2);
|
||||
assert!(graph.get_node(node1).is_some());
|
||||
assert!(graph.get_node(node2).is_some());
|
||||
assert!(graph.get_node(999).is_none());
|
||||
assert_that(&graph.nodes().count()).is_equal_to(2);
|
||||
assert_that(&graph.get_node(node1).is_some()).is_true();
|
||||
assert_that(&graph.get_node(node2).is_some()).is_true();
|
||||
assert_that(&graph.get_node(999).is_none()).is_true();
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -29,15 +30,15 @@ fn test_graph_connect() {
|
||||
position: glam::Vec2::new(16.0, 0.0),
|
||||
});
|
||||
|
||||
assert!(graph.connect(node1, node2, false, None, Direction::Right).is_ok());
|
||||
assert_that(&graph.connect(node1, node2, false, None, Direction::Right).is_ok()).is_true();
|
||||
|
||||
let edge1 = graph.find_edge_in_direction(node1, Direction::Right);
|
||||
let edge2 = graph.find_edge_in_direction(node2, Direction::Left);
|
||||
|
||||
assert!(edge1.is_some());
|
||||
assert!(edge2.is_some());
|
||||
assert_eq!(edge1.unwrap().target, node2);
|
||||
assert_eq!(edge2.unwrap().target, node1);
|
||||
assert_that(&edge1.is_some()).is_true();
|
||||
assert_that(&edge2.is_some()).is_true();
|
||||
assert_that(&edge1.unwrap().target).is_equal_to(node2);
|
||||
assert_that(&edge2.unwrap().target).is_equal_to(node1);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -47,8 +48,8 @@ fn test_graph_connect_errors() {
|
||||
position: glam::Vec2::new(0.0, 0.0),
|
||||
});
|
||||
|
||||
assert!(graph.connect(node1, 999, false, None, Direction::Right).is_err());
|
||||
assert!(graph.connect(999, node1, false, None, Direction::Right).is_err());
|
||||
assert_that(&graph.connect(node1, 999, false, None, Direction::Right).is_err()).is_true();
|
||||
assert_that(&graph.connect(999, node1, false, None, Direction::Right).is_err()).is_true();
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -66,7 +67,7 @@ fn test_graph_edge_permissions() {
|
||||
.unwrap();
|
||||
|
||||
let edge = graph.find_edge_in_direction(node1, Direction::Right).unwrap();
|
||||
assert_eq!(edge.traversal_flags, TraversalFlags::GHOST);
|
||||
assert_that(&edge.traversal_flags).is_equal_to(TraversalFlags::GHOST);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -86,10 +87,10 @@ fn should_add_connected_node() {
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
assert_eq!(graph.nodes().count(), 2);
|
||||
assert_that(&graph.nodes().count()).is_equal_to(2);
|
||||
let edge = graph.find_edge(node1, node2);
|
||||
assert!(edge.is_some());
|
||||
assert_eq!(edge.unwrap().direction, Direction::Right);
|
||||
assert_that(&edge.is_some()).is_true();
|
||||
assert_that(&edge.unwrap().direction).is_equal_to(Direction::Right);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -103,33 +104,33 @@ fn should_error_on_negative_edge_distance() {
|
||||
});
|
||||
|
||||
let result = graph.add_edge(node1, node2, false, Some(-1.0), Direction::Right, TraversalFlags::ALL);
|
||||
assert!(result.is_err());
|
||||
assert_that(&result.is_err()).is_true();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn should_error_on_duplicate_edge_without_replace() {
|
||||
let mut graph = common::create_test_graph();
|
||||
let result = graph.add_edge(0, 1, false, None, Direction::Right, TraversalFlags::ALL);
|
||||
assert!(result.is_err());
|
||||
assert_that(&result.is_err()).is_true();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn should_allow_replacing_an_edge() {
|
||||
let mut graph = common::create_test_graph();
|
||||
let result = graph.add_edge(0, 1, true, Some(42.0), Direction::Right, TraversalFlags::ALL);
|
||||
assert!(result.is_ok());
|
||||
assert_that(&result.is_ok()).is_true();
|
||||
|
||||
let edge = graph.find_edge(0, 1).unwrap();
|
||||
assert_eq!(edge.distance, 42.0);
|
||||
assert_that(&edge.distance).is_equal_to(42.0);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn should_find_edge_between_nodes() {
|
||||
let graph = common::create_test_graph();
|
||||
let edge = graph.find_edge(0, 1);
|
||||
assert!(edge.is_some());
|
||||
assert_eq!(edge.unwrap().target, 1);
|
||||
assert_that(&edge.is_some()).is_true();
|
||||
assert_that(&edge.unwrap().target).is_equal_to(1);
|
||||
|
||||
let non_existent_edge = graph.find_edge(0, 99);
|
||||
assert!(non_existent_edge.is_none());
|
||||
assert_that(&non_existent_edge.is_none()).is_true();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user