From 5225821adc66e014cadaf1f97c1915e42aa7b16a Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Tue, 2 May 2023 02:20:22 +0300 Subject: [PATCH] tests that work...gone --- src/gamedata/tests.rs | 92 +++++++++++++++++++++++++++---------------- 1 file changed, 57 insertions(+), 35 deletions(-) diff --git a/src/gamedata/tests.rs b/src/gamedata/tests.rs index 5118891..2fba6ad 100644 --- a/src/gamedata/tests.rs +++ b/src/gamedata/tests.rs @@ -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 = 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) }