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::{
score_checkers::{one_direction, Direction},
Board,
};
use crate::gamedata::{dec_col, score_checkers::Direction, Board};
use super::Disk;
use super::{get_indices, inc_col, score_checkers::two_direction, Disk};
// #[test]
// 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);
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]
fn one_direction_updown2() {
@@ -65,7 +66,7 @@ fn one_direction_updown2() {
board.play(Disk::RED, 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]
fn one_direction_forwardback() {
@@ -75,31 +76,31 @@ fn one_direction_forwardback() {
board.play(Disk::BLU, 2);
board.play(Disk::BLU, 3);
assert!(!matches!(Disk::RED, Disk::BLU));
assert_eq!(
1,
one_direction(&board.columns, &(0, 0), Direction::FORWARD)
);
assert_eq!(
1,
one_direction(&board.columns, &(0, 3), Direction::BACKWARD)
);
// assert!(!matches!(Disk::RED, Disk::BLU));
// assert_eq!(
// 1,
// one_direction(&board.columns, &(0, 0), Direction::FORWARD)
// );
// assert_eq!(
// 1,
// one_direction(&board.columns, &(0, 3), Direction::BACKWARD)
// );
}
#[test]
fn one_direction_forwardback2() {
let mut board = Board::default();
board.play(Disk::BLU, 0);
board.play(Disk::BLU, 1);
board.play(Disk::BLU, 3);
board.play(Disk::RED, 2);
assert_eq!(
0,
one_direction(&board.columns, &(0, 0), Direction::FORWARD)
);
assert_eq!(
0,
one_direction(&board.columns, &(0, 3), Direction::BACKWARD)
);
board.play(Disk::BLU, 3);
// assert_eq!(
// 0,
// one_direction(&board.columns, &(0, 0), Direction::FORWARD)
// );
// assert_eq!(
// 0,
// one_direction(&board.columns, &(0, 3), Direction::BACKWARD)
// );
}
#[test]
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::BLU, 3);
assert_eq!(1, one_direction(&board.columns, &(0, 0), Direction::UPFORW));
assert_eq!(
1,
one_direction(&board.columns, &(3, 3), Direction::DOWNBACK)
);
// assert_eq!(1, one_direction(&board.columns, &(0, 0), Direction::UPFORW));
// assert_eq!(
// 1,
// one_direction(&board.columns, &(3, 3), Direction::DOWNBACK)
// );
}
#[test]
fn one_direction_diag2() {
@@ -134,9 +135,30 @@ fn one_direction_diag2() {
board.play(Disk::RED, 0);
board.play(Disk::BLU, 0);
dbg!(&board.columns.as_columns());
assert_eq!(1, one_direction(&board.columns, &(0, 3), Direction::UPBACK));
assert_eq!(
1,
one_direction(&board.columns, &(3, 0), Direction::DOWNFORW)
);
// assert_eq!(1, one_direction(&board.columns, &(0, 3), Direction::UPBACK));
// assert_eq!(
// 1,
// 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)
}