1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# This file is part of Hypothesis, which may be found at
# https://github.com/HypothesisWorks/hypothesis/
#
# Copyright the Hypothesis Authors.
# Individual contributors are listed in AUTHORS.rst and the git log.
#
# This Source Code Form is subject to the terms of the Mozilla Public License,
# v. 2.0. If a copy of the MPL was not distributed with this file, You can
# obtain one at https://mozilla.org/MPL/2.0/.
from hypothesis import given, strategies as st
from hypothesis.internal.reflection import get_pretty_function_description, proxies
def test_can_copy_signature_of_unicode_args():
def foo(μ):
return μ
@proxies(foo)
def bar(μ):
return foo(μ)
assert bar(1) == 1
def test_can_copy_signature_of_unicode_name():
def ā():
return 1
@proxies(ā)
def bar():
return 2
assert bar() == 2
is_approx_π = lambda x: x == 3.1415
def test_can_handle_unicode_identifier_in_same_line_as_lambda_def():
assert get_pretty_function_description(is_approx_π) == "lambda x: x == 3.1415"
def test_regression_issue_1700():
π = 3.1415
@given(st.floats(min_value=-π, max_value=π).filter(lambda x: abs(x) > 1e-5))
def test_nonzero(x):
assert x != 0
test_nonzero()
|