Documentation
use crate::arr;
use crate::arr::core::Reshape;

#[test]
fn fmt_works() {
    let mut a = arr!([1000, -200, 3, 5000, 6000, 7000, 30, 3, 1000, 2, 20, 3]);

    assert_eq!(
        "[ 1000 -200   3     5000  6000  7000  30    3     1000  2     20    3   ]",
        format!("{}", a)
    );

    a.reshape(&vec![3, 4]);
    assert_eq!(
        "[\n  [ 1000 -200   3     5000]\n  [ 6000  7000  30    3   ]\n  [ 1000  2     20    3   ]\n]",
        format!("{}", a)
    );

    a.reshape(&vec![3, 2, 2]);
    assert_eq!(
        "[\n  [\n    [ 1000 -200 ]\n    [ 3     5000]\n  ]\n  [\n    [ 6000  7000]\n    [ 30    3   ]\n  ]\n  [\n    [ 1000  2   ]\n    [ 20    3   ]\n  ]\n]",
        format!("{}", a)
    );

    let b = arr!([-1000, -20, 3, 6]);
    assert_eq!(
        "[-1000 -20    3     6   ]",
        format!("{}", b)
    );
}