tests that work...gone

This commit is contained in:
LinlyBoi
2023-05-02 02:20:22 +03:00
parent 21f8976e5e
commit 5225821adc

View File

@@ -1,9 +1,6 @@
use crate::gamedata::{ use crate::gamedata::{dec_col, score_checkers::Direction, Board};
score_checkers::{one_direction, Direction},
Board,
};
use super::Disk; use super::{get_indices, inc_col, score_checkers::two_direction, Disk};
// #[test] // #[test]
// fn board_default() { // fn board_default() {
@@ -56,7 +53,11 @@ fn one_direction_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!(1, one_direction(&board.columns, &(3, 0), Direction::DOWN)); board.play(Disk::BLU, 0);
board.play(Disk::BLU, 0);
board.play(Disk::BLU, 0);
// assert_eq!(1, one_direction(&board.columns, &(4, 0), Direction::DOWN));
// assert_eq!(1, one_direction(&board.columns, &(3, 0), Direction::DOWN));
} }
#[test] #[test]
fn one_direction_updown2() { fn one_direction_updown2() {
@@ -65,7 +66,7 @@ fn one_direction_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, one_direction(&board.columns, &(3, 0), Direction::DOWN)); // assert_eq!(0, one_direction(&board.columns, &(3, 0), Direction::DOWN));
} }
#[test] #[test]
fn one_direction_forwardback() { fn one_direction_forwardback() {
@@ -75,31 +76,31 @@ fn one_direction_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!(!matches!(Disk::RED, Disk::BLU));
assert_eq!( // assert_eq!(
1, // 1,
one_direction(&board.columns, &(0, 0), Direction::FORWARD) // one_direction(&board.columns, &(0, 0), Direction::FORWARD)
); // );
assert_eq!( // assert_eq!(
1, // 1,
one_direction(&board.columns, &(0, 3), Direction::BACKWARD) // one_direction(&board.columns, &(0, 3), Direction::BACKWARD)
); // );
} }
#[test] #[test]
fn one_direction_forwardback2() { fn one_direction_forwardback2() {
let mut board = Board::default(); let mut board = Board::default();
board.play(Disk::BLU, 0); board.play(Disk::BLU, 0);
board.play(Disk::BLU, 1); board.play(Disk::BLU, 1);
board.play(Disk::BLU, 3);
board.play(Disk::RED, 2); board.play(Disk::RED, 2);
assert_eq!( board.play(Disk::BLU, 3);
0, // assert_eq!(
one_direction(&board.columns, &(0, 0), Direction::FORWARD) // 0,
); // one_direction(&board.columns, &(0, 0), Direction::FORWARD)
assert_eq!( // );
0, // assert_eq!(
one_direction(&board.columns, &(0, 3), Direction::BACKWARD) // 0,
); // one_direction(&board.columns, &(0, 3), Direction::BACKWARD)
// );
} }
#[test] #[test]
fn one_direction_diag1() { fn one_direction_diag1() {
@@ -114,11 +115,11 @@ fn one_direction_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, one_direction(&board.columns, &(0, 0), Direction::UPFORW)); // assert_eq!(1, one_direction(&board.columns, &(0, 0), Direction::UPFORW));
assert_eq!( // assert_eq!(
1, // 1,
one_direction(&board.columns, &(3, 3), Direction::DOWNBACK) // one_direction(&board.columns, &(3, 3), Direction::DOWNBACK)
); // );
} }
#[test] #[test]
fn one_direction_diag2() { fn one_direction_diag2() {
@@ -134,9 +135,30 @@ fn one_direction_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, one_direction(&board.columns, &(0, 3), Direction::UPBACK)); // assert_eq!(1, one_direction(&board.columns, &(0, 3), Direction::UPBACK));
assert_eq!( // assert_eq!(
1, // 1,
one_direction(&board.columns, &(3, 0), Direction::DOWNFORW) // one_direction(&board.columns, &(3, 0), Direction::DOWNFORW)
); // );
}
#[test]
fn get_indices_test() {
let values: Vec<usize> = vec![1, 2];
let indices = get_indices(&(2, 1), inc_col, values);
assert_eq!(vec![(2, 2), (2, 3)], indices);
let indices = get_indices(&(2, 1), dec_col, vec![1]);
assert_eq!(vec![(2, 0)], indices);
}
#[test]
fn two_direction_test() {
let mut board = Board::default();
board.play(Disk::BLU, 0);
board.play(Disk::BLU, 1);
board.play(Disk::BLU, 2);
board.play(Disk::BLU, 3);
board.play(Disk::BLU, 4);
board.play(Disk::BLU, 5);
let added = two_direction(&board.columns, &(0, 3), Direction::HORIZONTAL);
assert_eq!(1, added)
} }