4 个版本

0.1.3 2024年4月14日
0.1.2 2024年4月5日
0.1.1 2024年4月4日
0.1.0 2024年4月4日

Rust 模式 中排名 #428

Download history 2/week @ 2024-05-16 3/week @ 2024-05-23

每月下载量 205

MIT/Apache

95KB
1K SLoC

numtest

github crates.io docs.rs

Rust 中数值应用的单元测试。

文档

请参阅 https://docs.rs/numtest

示例

浮点数相等

use numtest::{
    assert_equal, assert_equal_to_decimal, assert_equal_to_atol, assert_equal_to_rtol, Compare
};

assert_equal!(2.0, 2.0);
assert_equal_to_decimal!(2.0, 2.012, 1);
assert_equal_to_atol!(2.0, 2.00001, 1e-3);
assert_equal_to_rtol!(2.0, 2.01, 0.01);

数组相等

use numtest::{assert_arrays_equal, Compare};

let arr1 = [1.1, 2.2, 3.3];
let arr2 = [1.1, 2.2, 3.3];

assert_arrays_equal!(&arr1, &arr2);
use numtest::{assert_arrays_equal_to_decimal, Compare};

let arr1 = [1.1, 2.2, 3.3];
let arr2 = [1.1, 2.22, 3.33];

assert_arrays_equal_to_decimal!(&arr1, &arr2, 1);
use nalgebra::Vector3;
use ndarray::Array1;
use numtest::{
    assert_arrays_equal_to_atol, assert_arrays_equal_to_decimal, assert_arrays_equal_to_rtol,
    Compare,
};

let std_arr = [1.1, 2.2, 3.3];
let std_vec = vec![1.1, 2.22, 3.33];
let ndarray_arr = Array1::from_vec(vec![1.12, 2.23, 3.34]);
let nalgebra_vec = Vector3::new(1.13, 2.24, 3.35);

assert_arrays_equal_to_decimal!(&std_arr, &std_vec, 1);
assert_arrays_equal_to_atol!(&std_arr, &ndarray_arr, 0.06);
assert_arrays_equal_to_rtol!(&std_arr, &nalgebra_vec, 0.03);
use nalgebra::Matrix3;
use numtest::{assert_arrays_equal_to_decimal, Compare};

let mat1 = Matrix3::new(1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9);
let mat2 = Matrix3::new(1.1, 2.22, 3.33, 4.4, 5.55, 6.66, 7.7, 8.88, 9.99);

assert_arrays_equal_to_decimal!(&mat1, &mat2, 1);

许可证

许可协议为 Apache License, Version 2.0 或 MIT license,您可选择其一。
除非您明确声明,否则根据 Apache-2.0 许可协议定义的,您提交的任何有意包含在此软件包中的贡献,都将以上述方式双许可,不附加任何额外条款或条件。

依赖项

~155KB