From 1b57dc93a5da8111041ae47840ea43986fdd9334 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Thu, 1 Feb 2018 14:46:16 -0500 Subject: [PATCH] tests: add tests for Angle::normalize --- tests/angle.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/angle.rs b/tests/angle.rs index ddaeb52..9f2a47e 100644 --- a/tests/angle.rs +++ b/tests/angle.rs @@ -19,6 +19,18 @@ extern crate cgmath; use cgmath::{Angle, Deg, Rad}; +#[test] +fn test_normalize() { + let angle: Rad = Rad::full_turn().normalize(); + assert_ulps_eq!(&angle, &Rad(0f64)); + + let angle: Rad = (Rad::full_turn() + Rad::turn_div_4()).normalize(); + assert_ulps_eq!(&angle, &Rad::turn_div_4()); + + let angle: Rad = (-Rad::turn_div_4()).normalize(); + assert_ulps_eq!(&angle, &(Rad::full_turn() - Rad::turn_div_4())); +} + #[test] fn test_normalize_signed() { let angle: Rad = Rad::full_turn().normalize_signed();