Skip to content

Commit e623b74

Browse files
committed
test(deep_causality_multivector): Improved test coverage.
Signed-off-by: Marvin Hansen <marvin.hansen@gmail.com>
1 parent 5213f4a commit e623b74

7 files changed

Lines changed: 87 additions & 4 deletions

File tree

deep_causality_multivector/tests/BUILD.bazel

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,44 @@ rust_test_suite(
3333
)
3434

3535
rust_test_suite(
36-
name = "types",
36+
name = "traits",
3737
srcs = glob([
38-
"types/*_tests.rs",
38+
"traits/*_tests.rs",
39+
]),
40+
tags = [
41+
"unit-test",
42+
],
43+
visibility = ["//visibility:public"],
44+
deps = [
45+
# Crate to test
46+
"//deep_causality_multivector",
47+
# Deps
48+
"//deep_causality_num",
49+
],
50+
)
51+
52+
rust_test_suite(
53+
name = "types/metric",
54+
srcs = glob([
55+
"types/metric/*_tests.rs",
56+
]),
57+
tags = [
58+
"unit-test",
59+
],
60+
visibility = ["//visibility:public"],
61+
deps = [
62+
# Crate to test
63+
"//deep_causality_multivector",
64+
],
65+
)
66+
67+
rust_test_suite(
68+
name = "types/multivector",
69+
srcs = glob([
70+
"types/multivector/algebra/*_tests.rs",
71+
"types/multivector/arithmetic/*_tests.rs",
72+
"types/multivector/ops/*_tests.rs",
73+
"types/multivector/*_tests.rs",
3974
]),
4075
tags = [
4176
"unit-test",

deep_causality_multivector/tests/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ mod alias;
66

77
mod errors;
88
mod extensions;
9+
mod traits;
910
mod types;

deep_causality_multivector/tests/types/multivector/ops/ops_norm_impl_tests.rs renamed to deep_causality_multivector/tests/traits/l2_norm_tests.rs

File renamed without changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/*
2+
* SPDX-License-Identifier: MIT
3+
* Copyright (c) "2025" . The DeepCausality Authors and Contributors. All Rights Reserved.
4+
*/
5+
6+
#[cfg(test)]
7+
mod l2_norm_tests;
8+
mod scalar_eval_tests;
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/*
2+
* SPDX-License-Identifier: MIT
3+
* Copyright (c) "2025" . The DeepCausality Authors and Contributors. All Rights Reserved.
4+
*/
5+
6+
use deep_causality_multivector::ScalarEval;
7+
8+
#[test]
9+
fn test_f32_modulus_squared() {
10+
let x: f32 = 2.0;
11+
assert_eq!(x.modulus_squared(), 4.0);
12+
13+
let x: f32 = -3.0;
14+
assert_eq!(x.modulus_squared(), 9.0);
15+
16+
let x: f32 = 0.0;
17+
assert_eq!(x.modulus_squared(), 0.0);
18+
19+
let x: f32 = 0.5;
20+
assert_eq!(x.modulus_squared(), 0.25);
21+
}
22+
23+
#[test]
24+
fn test_f32_scale_by_real() {
25+
let x: f32 = 2.0;
26+
let s: f32 = 3.0;
27+
assert_eq!(x.scale_by_real(s), 6.0);
28+
29+
let x: f32 = -4.0;
30+
let s: f32 = 2.0;
31+
assert_eq!(x.scale_by_real(s), -8.0);
32+
33+
let x: f32 = 5.0;
34+
let s: f32 = 0.0;
35+
assert_eq!(x.scale_by_real(s), 0.0);
36+
37+
let x: f32 = 10.0;
38+
let s: f32 = 0.5;
39+
assert_eq!(x.scale_by_real(s), 5.0);
40+
}

deep_causality_multivector/tests/types/multivector/ops/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,4 @@
66
#[cfg(test)]
77
mod ops_misc_impl_tests;
88
#[cfg(test)]
9-
mod ops_norm_impl_tests;
10-
#[cfg(test)]
119
mod ops_product_impl_tests;

deep_causality_tensor/tests/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,6 @@ rust_test_suite(
4848
"//deep_causality_tensor",
4949
# Internal deps
5050
"//deep_causality_haft",
51+
"//deep_causality_num",
5152
],
5253
)

0 commit comments

Comments
 (0)