diff --git a/src/test/test_angle.rs b/src/test/test_angle.rs index 86792de..3f61c0c 100644 --- a/src/test/test_angle.rs +++ b/src/test/test_angle.rs @@ -6,15 +6,15 @@ use vec::{Vec3, Vec4}; #[test] fn test_radians() { - assert *Radians(0.0).to_degrees() == *Degrees(0.0); - assert *Radians(pi / 4.0).to_degrees() == *Degrees(45.0); - assert *Radians(pi / 2.0).to_degrees() == *Degrees(90.0); - assert *Radians(pi).to_degrees() == *Degrees(180.0); + assert Radians(0.0).to_degrees() == Degrees(0.0); + assert *Radians(pi / 4.0).to_degrees() == *Degrees(45.0); // Removing the unwrap operators causes an ICE. + assert *Radians(pi / 2.0).to_degrees() == *Degrees(90.0); // I think it only happens on operations where + assert *Radians(pi).to_degrees() == *Degrees(180.0); // Rust has to do a bit of type inference. assert *Radians(2.0 * pi).to_degrees() == *Degrees(360.0); assert *Radians(5.0 * pi).to_degrees() == *Degrees(900.0); assert *Radians(-pi).to_degrees() == *Degrees(-180.0); - assert *Radians(0.0).to_radians() == *Radians(0.0); + assert Radians(0.0).to_radians() == Radians(0.0); assert *Radians(5.0 * pi).to_radians() == *Radians(5.0 * pi); assert *Radians(-pi).to_radians() == *Radians(-pi); @@ -35,31 +35,31 @@ fn test_radians() { #[test] fn test_degrees() { - assert *Degrees(0.0).to_radians() == *Radians(0.0) as float; - assert *Degrees(45.0).to_radians() == *Radians(pi / 4.0) as float; - assert *Degrees(90.0).to_radians() == *Radians(pi / 2.0) as float; - assert *Degrees(180.0).to_radians() == *Radians(pi) as float; - assert *Degrees(360.0).to_radians() == *Radians(2.0 * pi) as float; - assert *Degrees(900.0).to_radians() == *Radians(5.0 * pi) as float; - assert *Degrees(-180.0).to_radians() == *Radians(-pi) as float; + assert Degrees(0.0).to_radians() == Radians(0.0); + assert Degrees(45.0).to_radians() == Radians(pi / 4.0 as float); // Rust can't infer these types + assert Degrees(90.0).to_radians() == Radians(pi / 2.0 as float); + assert Degrees(180.0).to_radians() == Radians(pi as float); + assert Degrees(360.0).to_radians() == Radians(2.0 * pi as float); + assert Degrees(900.0).to_radians() == Radians(5.0 * pi as float); + assert Degrees(-180.0).to_radians() == Radians(-pi as float); - assert *Degrees(0.0).to_degrees() == *Degrees(0.0); - assert *Degrees(900.0).to_degrees() == *Degrees(900.0); - assert *Degrees(-180.0).to_degrees() == *Degrees(-180.0); + assert Degrees(0.0).to_degrees() == Degrees(0.0); + assert Degrees(900.0).to_degrees() == Degrees(900.0); + assert Degrees(-180.0).to_degrees() == Degrees(-180.0); - assert *Degrees(90.0).wrap() == *Degrees(90.0); - assert *Degrees(450.0).wrap() == *Degrees(90.0); - assert *Degrees(360.0).wrap() == *Degrees(0.0); - assert *Degrees(-90.0).wrap() == *Degrees(-90.0); - assert *Degrees(-450.0).wrap() == *Degrees(-90.0); - assert *Degrees(-360.0).wrap() == *Degrees(0.0); + assert Degrees(90.0).wrap() == Degrees(90.0); + assert Degrees(450.0).wrap() == Degrees(90.0); + assert Degrees(360.0).wrap() == Degrees(0.0); + assert Degrees(-90.0).wrap() == Degrees(-90.0); + assert Degrees(-450.0).wrap() == Degrees(-90.0); + assert Degrees(-360.0).wrap() == Degrees(0.0); - assert *(Degrees(180.0) + Degrees(180.0)) == *Degrees(360.0); - assert *(Degrees(360.0) - Degrees(180.0)) == *Degrees(180.0); - assert *(Degrees(360.0) * 2.0) == *Degrees(720.0); - assert *(Degrees(180.0) / 2.0) == *Degrees(90.0); - assert *(Degrees(540.0) % (360.0)) == *Degrees(180.0); - assert *(-Degrees(180.0)) == *Degrees(-180.0); + assert (Degrees(180.0) + Degrees(180.0)) == Degrees(360.0); + assert (Degrees(360.0) - Degrees(180.0)) == Degrees(180.0); + assert (Degrees(360.0) * 2.0) == Degrees(720.0); + assert (Degrees(180.0) / 2.0) == Degrees(90.0); + assert (Degrees(540.0) % (360.0)) == Degrees(180.0); + assert (-Degrees(180.0)) == Degrees(-180.0); }