all tests passed :D

This commit is contained in:
LinlyBoi
2023-05-02 17:35:03 +03:00
parent dd22d7f63a
commit 3d3d6fb3f9

View File

@@ -56,8 +56,8 @@ fn scan_updown() {
board.play(Disk::BLU, 0); board.play(Disk::BLU, 0);
board.play(Disk::BLU, 0); board.play(Disk::BLU, 0);
board.play(Disk::BLU, 0); board.play(Disk::BLU, 0);
assert_eq!(3, scan(&board.columns, &(4, 0), Direction::DOWN, 3)); assert_eq!(4, scan(&board.columns, &(4, 0), Direction::DOWN, 4));
assert_eq!(3, scan(&board.columns, &(3, 0), Direction::DOWN, 3)); assert_eq!(4, scan(&board.columns, &(3, 0), Direction::DOWN, 4));
} }
#[test] #[test]
fn scan_updown2() { fn scan_updown2() {
@@ -66,7 +66,7 @@ fn scan_updown2() {
board.play(Disk::RED, 0); board.play(Disk::RED, 0);
board.play(Disk::BLU, 0); board.play(Disk::BLU, 0);
board.play(Disk::BLU, 0); board.play(Disk::BLU, 0);
assert_eq!(0, scan(&board.columns, &(0, 0), Direction::UP, 3)); assert_eq!(1, scan(&board.columns, &(0, 0), Direction::UP, 4));
} }
#[test] #[test]
fn scan_forwardback() { fn scan_forwardback() {
@@ -76,9 +76,8 @@ fn scan_forwardback() {
board.play(Disk::BLU, 2); board.play(Disk::BLU, 2);
board.play(Disk::BLU, 3); board.play(Disk::BLU, 3);
assert!(!matches!(Disk::RED, Disk::BLU)); assert_eq!(4, scan(&board.columns, &(0, 0), Direction::RIGHT, 4));
assert_eq!(1, scan(&board.columns, &(0, 0), Direction::RIGHT, 3)); assert_eq!(4, scan(&board.columns, &(0, 3), Direction::LEFT, 4));
assert_eq!(1, scan(&board.columns, &(0, 3), Direction::LEFT, 3));
} }
#[test] #[test]
fn scan_forwardback2() { fn scan_forwardback2() {
@@ -87,8 +86,8 @@ fn scan_forwardback2() {
board.play(Disk::BLU, 1); board.play(Disk::BLU, 1);
board.play(Disk::RED, 2); board.play(Disk::RED, 2);
board.play(Disk::BLU, 3); board.play(Disk::BLU, 3);
assert_eq!(0, scan(&board.columns, &(0, 0), Direction::RIGHT, 3)); assert_eq!(2, scan(&board.columns, &(0, 0), Direction::RIGHT, 4));
assert_eq!(0, scan(&board.columns, &(0, 3), Direction::LEFT, 3)); assert_eq!(1, scan(&board.columns, &(0, 3), Direction::LEFT, 4));
} }
#[test] #[test]
fn scan_diag1() { fn scan_diag1() {
@@ -103,8 +102,8 @@ fn scan_diag1() {
board.play(Disk::RED, 3); board.play(Disk::RED, 3);
board.play(Disk::RED, 3); board.play(Disk::RED, 3);
board.play(Disk::BLU, 3); board.play(Disk::BLU, 3);
assert_eq!(1, scan(&board.columns, &(0, 0), Direction::UPRIGHT, 3)); assert_eq!(4, scan(&board.columns, &(0, 0), Direction::UPRIGHT, 4));
assert_eq!(1, scan(&board.columns, &(3, 3), Direction::DOWNLEFT, 3)); assert_eq!(4, scan(&board.columns, &(3, 3), Direction::DOWNLEFT, 4));
} }
#[test] #[test]
fn scan_diag2() { fn scan_diag2() {
@@ -120,8 +119,8 @@ fn scan_diag2() {
board.play(Disk::RED, 0); board.play(Disk::RED, 0);
board.play(Disk::BLU, 0); board.play(Disk::BLU, 0);
dbg!(&board.columns.as_columns()); dbg!(&board.columns.as_columns());
assert_eq!(1, scan(&board.columns, &(0, 3), Direction::UPLEFT, 3)); assert_eq!(4, scan(&board.columns, &(0, 3), Direction::UPLEFT, 4));
assert_eq!(1, scan(&board.columns, &(3, 0), Direction::DOWNRIGHT, 3)); assert_eq!(4, scan(&board.columns, &(3, 0), Direction::DOWNRIGHT, 4));
} }
#[test] #[test]
fn variant_eq_test() { fn variant_eq_test() {