aline 1.2.0

A simple 2d linear algebra library suitable for no_std
Documentation
#![allow(missing_docs)]
#![cfg(feature = "approx_v05")]

use aline::Vec2;
use approx_v05::{
    assert_abs_diff_eq, assert_abs_diff_ne, assert_relative_eq, assert_relative_ne, assert_ulps_eq,
    assert_ulps_ne,
};
use rstest::rstest;

#[rstest]
#[case(Vec2::ZERO, Vec2::ZERO)]
#[case((1.2, 3.4), (1.2, 3.4))]
fn should_equal(#[case] a: impl Into<Vec2>, #[case] b: impl Into<Vec2>) {
    let a = a.into();
    let b = b.into();
    assert_abs_diff_eq!(a, b);
    assert_relative_eq!(a, b);
    assert_ulps_eq!(a, b);
}

#[rstest]
#[case(Vec2::ZERO, Vec2::X)]
#[case(Vec2::X, Vec2::Y)]
#[case((1.2, 3.4), (3.4, 1.2))]
fn should_not_equal(#[case] a: impl Into<Vec2>, #[case] b: impl Into<Vec2>) {
    let a = a.into();
    let b = b.into();
    assert_abs_diff_ne!(a, b);
    assert_relative_ne!(a, b);
    assert_ulps_ne!(a, b);
}