From 33ea6498cf1239d1af3c687b0c370ba0385b7a9e Mon Sep 17 00:00:00 2001 From: Ivan Bushchik Date: Sun, 12 Mar 2023 20:10:43 +0300 Subject: [PATCH] Fix tests Signed-off-by: Ivan Bushchik --- matrix/Cargo.toml | 2 +- matrix/src/lib.rs | 22 ++++++++++++---------- matrix_graphics/Cargo.toml | 4 ++-- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/matrix/Cargo.toml b/matrix/Cargo.toml index b5feca6..087fea8 100644 --- a/matrix/Cargo.toml +++ b/matrix/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "matrix" -version = "0.1.1" +version = "0.1.2" edition = "2021" license = "MIT" diff --git a/matrix/src/lib.rs b/matrix/src/lib.rs index c56295e..8e89d00 100644 --- a/matrix/src/lib.rs +++ b/matrix/src/lib.rs @@ -1,6 +1,7 @@ -// use rand::{thread_rng, Rng}; use std::ops::{Add, AddAssign, Mul, MulAssign}; +use rand::{thread_rng, Rng}; + pub(crate) type Matrix = Vec>; fn check_valid(a: &Matrix) -> bool { @@ -63,9 +64,12 @@ pub fn mul + Copy + AddAssign + MulAssign + std::fmt::Display Some(c) } -/* + #[allow(dead_code)] -fn gen_matrix(i: usize, j: usize) -> Option> { +fn gen_matrix + Copy + AddAssign + MulAssign + std::fmt::Display + From>( + i: usize, + j: usize, +) -> Option> { if !(i > 0 && j > 0) { return None; } @@ -76,7 +80,7 @@ fn gen_matrix(i: usize, j: usize) -> Option> { for a in 0..i { m.push(vec![]); for _ in 0..j { - m[a].push(rng.gen_range(0..100) as T); + m[a].push(T::from(rng.gen_range(0..100))); } } Some(m) @@ -84,8 +88,10 @@ fn gen_matrix(i: usize, j: usize) -> Option> { #[cfg(test)] mod test { - use super::*; use rand::{thread_rng, Rng}; + + use super::*; + #[test] fn basic_sum() { let a = vec![vec![1., 2.], vec![3., 4.]]; @@ -145,10 +151,6 @@ mod test { let a: Matrix = gen_matrix(s1, s2).unwrap(); let b: Matrix = gen_matrix(s2, s3).unwrap(); let c: Matrix = gen_matrix(s3, s4).unwrap(); - assert_eq!( - mul(&mul(&a, &b).unwrap(), &c).unwrap(), - mul(&a, &mul(&b, &c).unwrap()).unwrap() - ) + assert_eq!(mul(&mul(&a, &b).unwrap(), &c).unwrap(), mul(&a, &mul(&b, &c).unwrap()).unwrap()) } } -*/ diff --git a/matrix_graphics/Cargo.toml b/matrix_graphics/Cargo.toml index 0a3447b..bebf7e1 100644 --- a/matrix_graphics/Cargo.toml +++ b/matrix_graphics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "matrix_graphics" -version = "0.1.1" +version = "0.1.2" edition = "2021" license = "MIT" @@ -11,7 +11,7 @@ default = ["optimize"] [dependencies] env_logger = "0.10" log = "0.4" -matrix = { version = "0.1.0", path = "../matrix" } +matrix = { version = "0.1.2", path = "../matrix" } pixels = "0.11.0" winit = "0.28.1" winit_input_helper = "0.14.0"