Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5209f26

Browse files
committed
Add new test
1 parent b763755 commit 5209f26

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

tests/unitary/test_call_internal_fn.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,3 +136,28 @@ def test_isqrt(contract, a):
136136
@given(a=strategy("string", max_size=32, alphabet=characters(codec="ascii")))
137137
def test_keccak(contract, a):
138138
assert contract.internal._keccak256(a) == keccak(a.encode())
139+
140+
@given(a=strategy("uint256"), b=strategy("uint256"))
141+
def test_internal_default_2(a, b):
142+
143+
def method(name: str):
144+
return f"""
145+
def {name}(x: uint256 = {b}) -> uint256:
146+
return x
147+
"""
148+
149+
code = f"""
150+
@external
151+
{method("m_external")}
152+
153+
@internal
154+
{method("m_internal")}
155+
"""
156+
157+
contract = boa.loads(code)
158+
159+
assert contract.m_external(a) == a
160+
assert contract.m_external() == b
161+
162+
assert contract.internal.m_internal(a) == a
163+
assert contract.internal.m_internal() == b

0 commit comments

Comments
 (0)