Beispiel #1
0
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"
Beispiel #2
0
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"
Beispiel #3
0
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"
Beispiel #4
0
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"
Beispiel #5
0
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"
Beispiel #6
0
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"
Beispiel #7
0
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"
Beispiel #8
0
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"
Beispiel #9
0
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"
Beispiel #10
0
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"
Beispiel #11
0
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"
Beispiel #12
0
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"
Beispiel #13
0
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"