conspire 0.7.1

The Rust interface to conspire.
Documentation
use crate::{
    geometry::{Coordinate, CoordinateList, Coordinates, CoordinatesRef, bbox::BoundingBox},
    math::Tensor,
};

const MIN: Coordinate<3> = Coordinate::const_from([-1.0, -1.0, -1.0]);
const MAX: Coordinate<3> = Coordinate::const_from([1.0, 1.0, 1.0]);

#[test]
fn from_coordinates_list() {
    let coordinates = CoordinateList::<_, _>::from([[0.0, 0.0, 0.0], MIN.into(), MAX.into()]);
    let bounding_box = BoundingBox::from(coordinates);
    assert_eq!(
        BoundingBox {
            minimum: MIN,
            maximum: MAX,
        },
        bounding_box
    )
}

#[test]
fn from_coordinates_ref() {
    let coordinates_0 = Coordinates::<_>::from([[0.0, 0.0, 0.0], MIN.into(), MAX.into()]);
    let coordinates: CoordinatesRef<_> = coordinates_0.iter().collect();
    let bounding_box = BoundingBox::from(coordinates);
    assert_eq!(
        BoundingBox {
            minimum: MIN,
            maximum: MAX,
        },
        bounding_box
    )
}

#[test]
fn from_coordinates_vec() {
    let coordinates = Coordinates::<_>::from([[0.0, 0.0, 0.0], MIN.into(), MAX.into()]);
    let bounding_box = BoundingBox::from(coordinates);
    assert_eq!(
        BoundingBox {
            minimum: MIN,
            maximum: MAX,
        },
        bounding_box
    )
}