summaryrefslogtreecommitdiff
path: root/src/tests/matrix_test_parse.rs
blob: 771eea7d9481cfab5cc87e987639c3239bdd0855 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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(_) => (),
    }
}