@@ -14,6 +14,16 @@ class Test(JavaClass):
1414 methodD = JavaMethod ('()D' )
1515 methodString = JavaMethod ('()Ljava/lang/String;' )
1616
17+ methodArrayZ = JavaMethod ('()[Z' )
18+ methodArrayB = JavaMethod ('()[B' )
19+ methodArrayC = JavaMethod ('()[C' )
20+ methodArrayS = JavaMethod ('()[S' )
21+ methodArrayI = JavaMethod ('()[I' )
22+ methodArrayJ = JavaMethod ('()[J' )
23+ methodArrayF = JavaMethod ('()[F' )
24+ methodArrayD = JavaMethod ('()[D' )
25+ methodArrayString = JavaMethod ('()[Ljava/lang/String;' )
26+
1727 methodStaticZ = JavaStaticMethod ('()Z' )
1828 methodStaticB = JavaStaticMethod ('()B' )
1929 methodStaticC = JavaStaticMethod ('()C' )
@@ -95,4 +105,15 @@ def do(msg, value, want):
95105do ('field double' , test .fieldD , 1.23456789 )
96106do ('field String' , test .fieldString , 'helloworld' )
97107
108+ print '-- test methods with array return'
109+ do ('method bool' , test .methodArrayZ (), [True ] * 3 )
110+ do ('method byte' , test .methodArrayB (), [127 ] * 3 )
111+ do ('method char' , test .methodArrayC (), ['k' ] * 3 )
112+ do ('method short' , test .methodArrayS (), [32767 ] * 3 )
113+ do ('method int' , test .methodArrayI (), [2147483467 ] * 3 )
114+ do ('method long' , test .methodArrayJ (), [2147483467 ] * 3 )
115+ do ('method float' , test .methodArrayF (), [1.23456789 ] * 3 )
116+ do ('method double' , test .methodArrayD (), [1.23456789 ] * 3 )
117+ do ('method String' , test .methodArrayString (), ['helloworld' ] * 3 )
118+
98119print '--------------- ENDTESTS ----------------'
0 commit comments