Skip to content

Commit a32d75f

Browse files
PaulDancesunjay
authored andcommitted
Add zero, NaN, Inf and -Inf tests for arc methods
They go in the `turtle::tests::ignores_nan_inf_zero` function and check that all the possible combinations of those do not make the turtle move. Signed-off-by: Paul Mabileau <[email protected]>
1 parent 4500d5c commit a32d75f

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

src/turtle.rs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,6 +1043,40 @@ mod tests {
10431043
turtle.wait(::std::f64::INFINITY);
10441044
turtle.wait(-::std::f64::INFINITY);
10451045

1046+
turtle.arc_left(0.0, 0.0);
1047+
turtle.arc_left(0.0, f64::NAN);
1048+
turtle.arc_left(0.0, f64::INFINITY);
1049+
turtle.arc_left(0.0, -f64::INFINITY);
1050+
turtle.arc_left(f64::NAN, 0.0);
1051+
turtle.arc_left(f64::NAN, f64::NAN);
1052+
turtle.arc_left(f64::NAN, f64::INFINITY);
1053+
turtle.arc_left(f64::NAN, -f64::INFINITY);
1054+
turtle.arc_left(f64::INFINITY, 0.0);
1055+
turtle.arc_left(f64::INFINITY, f64::NAN);
1056+
turtle.arc_left(f64::INFINITY, f64::INFINITY);
1057+
turtle.arc_left(f64::INFINITY, -f64::INFINITY);
1058+
turtle.arc_left(-f64::INFINITY, 0.0);
1059+
turtle.arc_left(-f64::INFINITY, f64::NAN);
1060+
turtle.arc_left(-f64::INFINITY, f64::INFINITY);
1061+
turtle.arc_left(-f64::INFINITY, -f64::INFINITY);
1062+
1063+
turtle.arc_right(0.0, 0.0);
1064+
turtle.arc_right(0.0, f64::NAN);
1065+
turtle.arc_right(0.0, f64::INFINITY);
1066+
turtle.arc_right(0.0, -f64::INFINITY);
1067+
turtle.arc_right(f64::NAN, 0.0);
1068+
turtle.arc_right(f64::NAN, f64::NAN);
1069+
turtle.arc_right(f64::NAN, f64::INFINITY);
1070+
turtle.arc_right(f64::NAN, -f64::INFINITY);
1071+
turtle.arc_right(f64::INFINITY, 0.0);
1072+
turtle.arc_right(f64::INFINITY, f64::NAN);
1073+
turtle.arc_right(f64::INFINITY, f64::INFINITY);
1074+
turtle.arc_right(f64::INFINITY, -f64::INFINITY);
1075+
turtle.arc_right(-f64::INFINITY, 0.0);
1076+
turtle.arc_right(-f64::INFINITY, f64::NAN);
1077+
turtle.arc_right(-f64::INFINITY, f64::INFINITY);
1078+
turtle.arc_right(-f64::INFINITY, -f64::INFINITY);
1079+
10461080
assert_eq!(turtle.position(), position);
10471081
assert_eq!(turtle.heading(), heading);
10481082
}

0 commit comments

Comments
 (0)