def comparison(): echo_function("comparison") alpha=AngleMeasure(value_degree=30) beta=AngleMeasure(value_radian=pi/2) assert_true(alpha<beta) assert_true(alpha<=alpha) assert_true(alpha==alpha) assert_false(alpha==beta) assert_true(alpha>=alpha)
def test_is_negative(): echo_function("test_is_negative") echo_single_test("some values") a = -sin(0.5 * pi) assert_true(numerical_is_negative(a)) a = -pi assert_true(numerical_is_negative(a)) a = pi assert_false(numerical_is_negative(a)) echo_single_test("zero is not negative") assert_false(numerical_is_negative(0))
def test_is_negative(): from phystricks.src.Numerical import numerical_is_negative echo_function("test_is_negative") echo_single_test("some values") a = -sin(0.5 * pi) assert_true(numerical_is_negative(a)) a = -pi assert_true(numerical_is_negative(a)) a = pi assert_false(numerical_is_negative(a)) echo_single_test("zero is not negative") assert_false(numerical_is_negative(0))
def test_equalities(): echo_function("test_equalities") a = 3.00000000000000 * cos(0.111111111111111 * pi) b = 3.00000000000000 * cos(0.111111111111111 * pi) P = Point(a, 0) A = Point(0, 0) B = Point(1, 1) v1 = AffineVector(P, A) v2 = AffineVector(P, B) on = True try: d = v1 + v2 except OverflowError: on = False assert_false(on)
def test_non_equalities(): echo_function("test_non_equalities") A = Point(0, 0) B = Point(4.00000000000000 * cos(0.111111111111111 * pi), 0) echo_single_test("difficult not 'almost equal'") assert_false(A.is_almost_equal(B)) echo_single_test("difficult not 'really equal'") assert_false(A == B) v = AffineVector(A, B) u = AffineVector(B, A) w = AffineVector(A, -B) echo_single_test("difficult not 'almost equal' for affine vector") assert_false(v.is_almost_equal(w)) echo_single_test("difficult 'almost equal' for affine vector") assert_true(w.is_almost_equal(-v))