def test_angle(self): self.assertAlmostEqual(Angle.deg_to_rad(45), pi / 4) self.assertAlmostEqual(Angle.rad_to_deg(pi / 6), 30) self.assertAlmostEqual( Angle.map_circular_arc_on_unit_interval(pi / 6, 0, pi / 2), 1 / 3.) self.assertAlmostEqual( Angle.map_unit_interval_on_circular_arc(0.4, 0, pi), 2 * pi / 5) self.assertTrue(Angle.arc_contains(pi / 3, pi / 4, pi / 2, pi)) self.assertFalse(Angle.arc_contains(pi / 6, pi / 4, pi / 2, pi)) p = Point(1, sqrt(3)) alpha = Angle.from_Point(p) self.assertAlmostEqual(alpha.degrees(), 60) beta = Angle.from_radians(pi / 5) gamma = Angle.from_degrees(36) self.assertAlmostEqual(beta.radians0(), gamma.radians0()) self.assertTrue(beta == gamma) omega = Angle.from_degrees_clock(0) self.assertAlmostEqual(omega.radians(), pi / 2) delta = Angle(-pi * 0.5) self.assertAlmostEqual(delta.degrees(), -90) self.assertAlmostEqual(delta.radians0(), 1.5 * pi) #degreesClock roughly means [ 90 - Angle.degrees() ] mod 360 self.assertAlmostEqual(delta.degrees_clock(), 180) self.assertAlmostEqual((beta + gamma).radians(), beta.radians() + gamma.radians()) self.assertAlmostEqual((beta - gamma).degrees(), 0)
def test_angle(self): self.assertAlmostEqual(Angle.deg_to_rad(45), pi/4) self.assertAlmostEqual(Angle.rad_to_deg(pi/6), 30) self.assertAlmostEqual( Angle.map_circular_arc_on_unit_interval(pi/6, 0, pi/2), 1/3.) self.assertAlmostEqual( Angle.map_unit_interval_on_circular_arc(0.4, 0, pi), 2*pi/5) self.assertTrue(Angle.arc_contains(pi/3, pi/4, pi/2, pi)) self.assertFalse(Angle.arc_contains(pi/6, pi/4, pi/2, pi)) p = Point(1, sqrt(3)) alpha = Angle.from_Point(p) self.assertAlmostEqual(alpha.degrees(), 60) beta = Angle.from_radians(pi/5) gamma = Angle.from_degrees(36) self.assertAlmostEqual(beta.radians0(), gamma.radians0()) self.assertTrue(beta==gamma) omega = Angle.from_degrees_clock(0) self.assertAlmostEqual(omega.radians(), pi/2) delta = Angle(-pi * 0.5) self.assertAlmostEqual(delta.degrees(), -90) self.assertAlmostEqual(delta.radians0(), 1.5*pi) #degreesClock roughly means [ 90 - Angle.degrees() ] mod 360 self.assertAlmostEqual(delta.degrees_clock(), 180) self.assertAlmostEqual( (beta + gamma).radians(), beta.radians()+gamma.radians() ) self.assertAlmostEqual( (beta - gamma).degrees(), 0)
def test_angle(self): self.assertAlmostEqual(Angle.rad_from_deg(45), pi/4) self.assertAlmostEqual(Angle.deg_from_rad(pi/6), 30) p = Point(1, sqrt(3)) alpha = Angle.from_Point(p) self.assertAlmostEqual(alpha.degrees(), 60) beta = Angle.from_radians(pi/5) gamma = Angle.from_degrees(36) self.assertAlmostEqual(beta.radians0(), gamma.radians0()) self.assertTrue(beta==gamma) omega = Angle.from_degrees_clock(0) self.assertAlmostEqual(omega.radians(), pi/2) delta = Angle(-pi * 0.5) self.assertAlmostEqual(delta.degrees(), -90) self.assertAlmostEqual(delta.radians0(), 1.5*pi) #degreesClock roughly means [ 90 - Angle.degrees() ] mod 360 self.assertAlmostEqual(delta.degrees_clock(), 180) self.assertAlmostEqual( (beta + gamma).radians(), beta.radians()+gamma.radians() ) self.assertAlmostEqual( (beta - gamma).degrees(), 0)