def test_angle_rdiv(): """Tests the division between Angles by the right""" a = Angle(150.0) b = Angle(5.0) c = b.__rdiv__(a) assert abs(c() - 30.0) < TOL, \ "ERROR: In 1st __rdiv__() test, degrees value doesn't match" b.set(-5.0) a = b.__rdiv__(c) assert abs(a() - (-6.0)) < TOL, \ "ERROR: In 2nd __rdiv__() test, degrees value doesn't match" c = -24.0 / a assert abs(c() - 4.0) < TOL, \ "ERROR: In 3rd __rdiv__() test, degrees value doesn't match"
def test_angle_rpow(): """Tests the power operation between Angles by the right""" a = Angle(15.0) b = Angle(3.0) c = b.__rpow__(a) assert abs(c() - 135.0) < TOL, \ "ERROR: In 1st __rpow__() test, degrees value doesn't match" b.set(-2.0) a = b.__rpow__(c) assert abs(a() - 5.48697e-05) < TOL, \ "ERROR: In 2nd __rpow__() test, degrees value doesn't match" c = -10.0**b assert abs(c() - (-0.01)) < TOL, \ "ERROR: In 3rd __rpow__() test, degrees value doesn't match"
def test_angle_rsub(): """Tests the subtraction between Angles by the right""" a = Angle(180.0) b = Angle(-13, 30) c = a.__rsub__(b) assert abs(c() - (-193.5)) < TOL, \ "ERROR: In 1st __rsub__() test, degrees value doesn't match" b.set(13, 30) c = a.__rsub__(b) assert abs(c() - (-166.5)) < TOL, \ "ERROR: In 2nd __rsub__() test, degrees value doesn't match" c = 11.5 - a assert abs(c() - (-168.5)) < TOL, \ "ERROR: In 3rd __rsub__() test, degrees value doesn't match"
def test_angle_rmul(): """Tests the multiplication between Angles by the right""" a = Angle(150.0) b = Angle(5.0) c = a.__rmul__(b) assert abs(c() - 30.0) < TOL, \ "ERROR: In 1st __rmul__() test, degrees value doesn't match" b.set(-5.0) c = a.__rmul__(b) assert abs(c() - (-30.0)) < TOL, \ "ERROR: In 2nd __rmul__() test, degrees value doesn't match" c = 2.5 * a assert abs(c() - 15.0) < TOL, \ "ERROR: In 3rd __rmul__() test, degrees value doesn't match"
def test_angle_rmod(): """Tests the module operation between Angles by the right""" a = Angle(25.0) b = Angle(163.0) c = a.__rmod__(b) assert abs(c() - 13.0) < TOL, \ "ERROR: In 1st __rmod__() test, degrees value doesn't match" b.set(-78.0) c = a.__rmod__(b) assert abs(c() - (-3.0)) < TOL, \ "ERROR: In 2nd __rmod__() test, degrees value doesn't match" c = 31.5 % a assert abs(c() - 6.5) < TOL, \ "ERROR: In 3rd __rmod__() test, degrees value doesn't match"
def test_angle_radd(): """Tests the addition between Angles by the right""" a = Angle(180.0) b = Angle(13, 30) c = a.__radd__(b) assert abs(c() - 193.5) < TOL, \ "ERROR: In 1st __radd__() test, degrees value doesn't match" b.set(-13, 30) c = a.__radd__(b) assert abs(c() - 166.5) < TOL, \ "ERROR: In 2nd __radd__() test, degrees value doesn't match" c = 11.5 + a assert abs(c() - 191.5) < TOL, \ "ERROR: In 3rd __radd__() test, degrees value doesn't match"
def test_angle_imul(): """Tests the accumulative multiplication between Angles""" a = Angle(150.0) b = Angle(5.0) a *= b assert abs(a() - 30.0) < TOL, \ "ERROR: In 1st __imul__() test, degrees value doesn't match" b.set(-5.0) a *= b assert abs(a() - (-150.0)) < TOL, \ "ERROR: In 2nd __imul__() test, degrees value doesn't match" a *= 2.5 assert abs(a() - (-15.0)) < TOL, \ "ERROR: In 3rd __imul__() test, degrees value doesn't match"
def test_angle_isub(): """Tests the accumulative subtraction between Angles""" a = Angle(180.0) b = Angle(13, 30) a -= b assert abs(a() - 166.5) < TOL, \ "ERROR: In 1st __isub__() test, degrees value doesn't match" b.set(-10, 30) a -= b assert abs(a() - 177.0) < TOL, \ "ERROR: In 2nd __isub__() test, degrees value doesn't match" a -= 37.5 assert abs(a() - 139.5) < TOL, \ "ERROR: In 3rd __isub__() test, degrees value doesn't match"
def test_angle_iadd(): """Tests the accumulative addition between Angles""" a = Angle(180.0) b = Angle(13, 30) a += b assert abs(a() - 193.5) < TOL, \ "ERROR: In 1st __iadd__() test, degrees value doesn't match" b.set(-10, 30) a += b assert abs(a() - 183.0) < TOL, \ "ERROR: In 2nd __iadd__() test, degrees value doesn't match" a += 37.5 assert abs(a() - 220.5) < TOL, \ "ERROR: In 3rd __iadd__() test, degrees value doesn't match"
def test_angle_sub(): """Tests the subtraction between Angles""" a = Angle(180.0) b = Angle(13, 30) c = a - b assert abs(c() - 166.5) < TOL, \ "ERROR: In 1st __sub__() test, degrees value doesn't match" b.set(-13, 30) c = a - b assert abs(c() - 193.5) < TOL, \ "ERROR: In 2nd __sub__() test, degrees value doesn't match" c = a - 11.5 assert abs(c() - 168.5) < TOL, \ "ERROR: In 3rd __sub__() test, degrees value doesn't match"
def test_angle_add(): """Tests the addition between Angles""" a = Angle(180.0) b = Angle(13, 30) c = a + b assert abs(c() - 193.5) < TOL, \ "ERROR: In 1st __add__() test, degrees value doesn't match" b.set(-13, 30) c = a + b assert abs(c() - 166.5) < TOL, \ "ERROR: In 2nd __add__() test, degrees value doesn't match" c = a + 11.5 assert abs(c() - 191.5) < TOL, \ "ERROR: In 3rd __add__() test, degrees value doesn't match"
def test_angle_idiv(): """Tests the accumulative division between Angles""" # NOTE: This also tests method self.__itruediv__() a = Angle(150.0) b = Angle(6.0) a /= b assert abs(a() - 25.0) < TOL, \ "ERROR: In 1st __idiv__() test, degrees value doesn't match" b.set(-20.0) a /= b assert abs(a() - (-1.25)) < TOL, \ "ERROR: In 2nd __idiv__() test, degrees value doesn't match" a /= 1.5 assert abs(a() - (-0.833333333333333)) < TOL, \ "ERROR: In 3rd __idiv__() test, degrees value doesn't match"
def test_angle_div(): """Tests the division between Angles""" # NOTE: This also tests method self.__truediv__() a = Angle(150.0) b = Angle(6.0) c = a / b assert abs(c() - 25.0) < TOL, \ "ERROR: In 1st __div__() test, degrees value doesn't match" b.set(-6.0) c = a / b assert abs(c() - (-25.0)) < TOL, \ "ERROR: In 2nd __div__() test, degrees value doesn't match" c = a / 1.5 assert abs(c() - 100.0) < TOL, \ "ERROR: In 3rd __div__() test, degrees value doesn't match"