def test_angle_class_must_handle_assignments(): a = Angle(d=10.5) a.r = d2r(45.0) v = 45.0 assert a.r == d2r(v) assert a.h == d2h(v) assert a.arcs == d2arcs(v) assert a.ounit == 'degrees' v = 46.0 # assignment a.r = d2r(v) assert a.r == d2r(v) assert a.h == d2h(v) assert a.d == v assert a.arcs == d2arcs(v) assert a.ounit == 'degrees' # no change v = 49.0 a.d = v assert a.r == d2r(v) assert a.h == d2h(v) assert a.d == v assert a.arcs == d2arcs(v) assert a.ounit == 'degrees' # no change v = 10 a.h = v assert a.r == h2r(v) assert a.h == v assert a.d == h2d(v) assert a.arcs == h2arcs(v) assert a.ounit == 'degrees' # no change v = 3600.0 a.arcs = v assert a.r == arcs2r(v) assert a.h == arcs2h(v) assert a.d == arcs2d(v) assert a.arcs == v assert a.ounit == 'degrees' # no change