Remove enum unwrapping

This commit is contained in:
Brendan Zabarauskas 2012-11-29 13:50:15 +10:00
parent f44d2aa540
commit 8e7ae0d4ae

View file

@ -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);
}