mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-06 05:15:49 -06:00
32 lines
755 B
Rust
32 lines
755 B
Rust
use glam::I8Vec2;
|
|
use pacman::map::direction::*;
|
|
|
|
#[test]
|
|
fn test_direction_opposite() {
|
|
let test_cases = [
|
|
(Direction::Up, Direction::Down),
|
|
(Direction::Down, Direction::Up),
|
|
(Direction::Left, Direction::Right),
|
|
(Direction::Right, Direction::Left),
|
|
];
|
|
|
|
for (dir, expected) in test_cases {
|
|
assert_eq!(dir.opposite(), expected);
|
|
}
|
|
}
|
|
|
|
#[test]
|
|
fn test_direction_as_ivec2() {
|
|
let test_cases = [
|
|
(Direction::Up, -I8Vec2::Y),
|
|
(Direction::Down, I8Vec2::Y),
|
|
(Direction::Left, -I8Vec2::X),
|
|
(Direction::Right, I8Vec2::X),
|
|
];
|
|
|
|
for (dir, expected) in test_cases {
|
|
assert_eq!(dir.as_ivec2(), expected);
|
|
assert_eq!(I8Vec2::from(dir), expected);
|
|
}
|
|
}
|