use std::str::FromStr; use crate::{matrix::Matrix, error::ParseMatrixError}; #[test] pub fn test_matrix_init_from_string() -> Result<(), ParseMatrixError> { let data_target = vec![vec![1.0, 2.0, 3.0], vec![4.0, 5.0, 6.0], vec![7.0, 8.0, 9.0]]; let target = Matrix::new(data_target); let test = Matrix::from_str("1,2,3\n4,5,6\n7,8,9")?; assert_eq!(target, test); Ok(()) } #[test] pub fn test_matrix_parse_malformed() -> () { let malformed = "1,23,\n,567,\n\n5"; let m = Matrix::from_str(malformed); match m { Ok(_) => panic!("This malformed matrix string should not have succeeded"), Err(_) => (), } }