Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b763755 commit 5209f26Copy full SHA for 5209f26
1 file changed
tests/unitary/test_call_internal_fn.py
@@ -136,3 +136,28 @@ def test_isqrt(contract, a):
136
@given(a=strategy("string", max_size=32, alphabet=characters(codec="ascii")))
137
def test_keccak(contract, a):
138
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