@@ -50,14 +50,13 @@ assertThrows('java.lang.IncompatibleClassChangeError',
50
50
51
51
-- java.* libraries: runs fine on Android
52
52
iter = java .proxy (' java.util.Iterator' , iterImpl )
53
- expects = ' party.iroiro.luajava.LuaException: method not implemented: '
54
- if JAVA8 then
55
- expects = ' java.lang.UnsupportedOperationException'
56
- end
57
- if LUAJ then
58
- expects = ' invokespecial not available'
59
- end
60
- assertThrows (ANDROID and " UnsupportedOperationException" or expects , iter .remove , iter )
53
+ expects = {
54
+ ' java.lang.UnsupportedOperationException' ,
55
+ ' java.lang.IncompatibleClassChangeError' ,
56
+ ' method not implemented' ,
57
+ ' invokespecial not available' ,
58
+ }
59
+ assertThrows (expects , iter .remove , iter )
61
60
res = {}
62
61
if JAVA8 then
63
62
iter :forEachRemaining (function (this , e ) res [e ] = true end )
@@ -78,7 +77,7 @@ B = java.proxy('party.iroiro.luajava.suite.B', 'party.iroiro.luajava.DefaultProx
78
77
if JAVA8 and not ANDROID then
79
78
return java .method (B , ' party.iroiro.luajava.suite.B:b' )()
80
79
else
81
- assertThrows (LUAJ and expects or ' java.lang.IncompatibleClassChangeError ' , java .method (B , ' party.iroiro.luajava.suite.B:b' ))
80
+ assertThrows (expects , java .method (B , ' party.iroiro.luajava.suite.B:b' ))
82
81
return 3
83
82
end
84
83
end
@@ -114,8 +113,7 @@ obj = java.proxy('party.iroiro.luajava.DefaultProxyTest.D', {
114
113
if JAVA8 and not ANDROID then
115
114
assert (java .method (iter , ' party.iroiro.luajava.DefaultProxyTest.D:noReturn' )() == nil )
116
115
else
117
- assertThrows (LUAJ and expects or ' java.lang.IncompatibleClassChangeError' ,
118
- java .method (iter , ' party.iroiro.luajava.DefaultProxyTest.D:noReturn' ))
116
+ assertThrows (expects , java .method (iter , ' party.iroiro.luajava.DefaultProxyTest.D:noReturn' ))
119
117
end
120
118
end
121
119
})
0 commit comments