Skip to content

Commit 247f045

Browse files
committed
Fix
1 parent a0e48f1 commit 247f045

File tree

1 file changed

+28
-21
lines changed

1 file changed

+28
-21
lines changed

itest/rust/src/rect2_test.rs

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
use std::fmt::Debug;
77

88
use crate::itest;
9-
use godot::prelude::{inner::InnerRect2, *};
9+
use godot::{
10+
builtin::{Rect2, RectSide, Vector2},
11+
prelude::inner::InnerRect2,
12+
};
1013

1114
#[itest]
1215
fn rect2_equiv_unary() {
@@ -25,61 +28,65 @@ fn rect2_equiv_unary() {
2528
Vector2::new(10.0, 10.0),
2629
];
2730
let test_reals = [0.0, 1.0, 10.0, 32.0];
31+
let grow_values = [-1.0, 0.0, 1.0, 7.0];
2832
let test_sides = [
2933
RectSide::Left,
3034
RectSide::Top,
3135
RectSide::Right,
3236
RectSide::Bottom,
3337
];
3438

35-
fn evaluate_mappings<T>(key: &str, a: T, b: T)
39+
fn check_mapping_eq<T>(context: &str, outer: T, inner: T)
3640
where
3741
T: PartialEq + Debug,
3842
{
39-
assert_eq!(a, b, "{}: outer != inner ({:?} != {:?})", key, a, b);
43+
assert_eq!(
44+
outer, inner,
45+
"{context}: outer != inner ({outer:?} != {inner:?})"
46+
);
4047
}
4148

4249
for a in test_rects {
4350
let inner_a = InnerRect2::from_outer(&a);
4451

45-
evaluate_mappings("abs", a.abs(), inner_a.abs());
46-
evaluate_mappings("area", a.area() as f64, inner_a.get_area());
47-
evaluate_mappings("center", a.center(), inner_a.get_center());
48-
evaluate_mappings("has_area", a.has_area(), inner_a.has_area());
52+
check_mapping_eq("abs", a.abs(), inner_a.abs());
53+
check_mapping_eq("area", a.area() as f64, inner_a.get_area());
54+
check_mapping_eq("center", a.center(), inner_a.get_center());
55+
check_mapping_eq("has_area", a.has_area(), inner_a.has_area());
4956

5057
for b in test_rects {
51-
evaluate_mappings("encloses", a.encloses(b), inner_a.encloses(b));
52-
evaluate_mappings(
58+
check_mapping_eq("encloses", a.encloses(b), inner_a.encloses(b));
59+
check_mapping_eq(
5360
"intersects",
5461
a.intersects(b, true),
5562
inner_a.intersects(b, true),
5663
);
5764
// Check intersection without considering borders
58-
evaluate_mappings(
65+
check_mapping_eq(
5966
"intersects",
6067
a.intersects(b, false),
6168
inner_a.intersects(b, false),
6269
);
63-
evaluate_mappings(
70+
check_mapping_eq(
6471
"intersection",
6572
a.intersection(b).unwrap_or_default(),
6673
inner_a.intersection(b),
6774
);
68-
evaluate_mappings("merge", a.merge(b), inner_a.merge(b));
75+
check_mapping_eq("merge", a.merge(b), inner_a.merge(b));
6976
}
7077

7178
for b in test_vectors {
72-
evaluate_mappings("expand", a.expand(b), inner_a.expand(b));
73-
evaluate_mappings("has_point", a.has_point(b), inner_a.has_point(b));
79+
check_mapping_eq("expand", a.expand(b), inner_a.expand(b));
80+
check_mapping_eq("has_point", a.has_point(b), inner_a.has_point(b));
7481
}
7582

76-
for b in test_reals {
77-
evaluate_mappings("grow", a.grow(b as f32), inner_a.grow(b));
83+
for b in grow_values {
84+
check_mapping_eq("grow", a.grow(b as f32), inner_a.grow(b));
7885

79-
for c in test_reals {
80-
for d in test_reals {
81-
for e in test_reals {
82-
evaluate_mappings(
86+
for c in grow_values {
87+
for d in grow_values {
88+
for e in grow_values {
89+
check_mapping_eq(
8390
"grow_individual",
8491
a.grow_individual(b as f32, c as f32, d as f32, e as f32),
8592
inner_a.grow_individual(b, c, d, e),
@@ -91,7 +98,7 @@ fn rect2_equiv_unary() {
9198

9299
for b in test_sides {
93100
for c in test_reals {
94-
evaluate_mappings(
101+
check_mapping_eq(
95102
"grow_side",
96103
a.grow_side(b, c as f32),
97104
inner_a.grow_side(b as i64, c),

0 commit comments

Comments
 (0)