30
30
import java .util .List ;
31
31
32
32
import static org .junit .jupiter .api .Assertions .assertEquals ;
33
+ import static org .junit .jupiter .api .Assertions .assertNull ;
33
34
import static org .junit .jupiter .api .Assertions .assertThrows ;
34
35
35
36
public class CallTest extends TestBase {
@@ -47,6 +48,16 @@ public String echo(@Optional String message) {
47
48
return message ;
48
49
}
49
50
51
+ @ External (readonly =true )
52
+ public Address echoAddress (@ Optional Address _addr ) {
53
+ return _addr ;
54
+ }
55
+
56
+ @ External (readonly =true )
57
+ public byte [] echoByteArray (@ Optional byte [] _data ) {
58
+ return _data ;
59
+ }
60
+
50
61
@ External (readonly =true )
51
62
public boolean echoBoolean (@ Optional boolean bool ) {
52
63
return bool ;
@@ -145,12 +156,15 @@ void parameterConversions_array() {
145
156
146
157
@ Test
147
158
void parameterConversions_Optional () {
148
- assertEquals (null , echoScore .call ("echo" ));
149
- assertEquals (BigInteger .ZERO , echoScore .call ( "echoBigInteger" ));
150
- assertEquals (0 , echoScore .call ( "echoInteger" ));
159
+ assertNull (echoScore .call ("echo" ));
160
+ assertNull (echoScore .call ("echoAddress" ));
161
+ assertNull (echoScore .call ("echoByteArray" ));
162
+ assertEquals (BigInteger .ZERO , echoScore .call ("echoBigInteger" ));
163
+ assertEquals (BigInteger .ONE , echoScore .call ("echoBigInteger" , BigInteger .ONE ));
164
+
165
+ assertEquals (0 , echoScore .call ("echoInteger" ));
151
166
assertEquals (Short .valueOf ("0" ), echoScore .call ("echoShort" ));
152
167
assertEquals (Long .valueOf ("0" ), echoScore .call ("echoLong" ));
153
-
154
168
assertEquals (Character .MIN_VALUE , echoScore .call ("echoChar" ));
155
169
assertEquals (Byte .valueOf ("0" ), echoScore .call ("echoByte" ));
156
170
assertEquals (Boolean .FALSE , echoScore .call ("echoBoolean" ));
0 commit comments