pyjnius/tests/test_assignable.py

21 lines
664 B
Python

from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
import unittest
from jnius import autoclass, JavaException
class AssignableFrom(unittest.TestCase):
def test_assignable(self):
ArrayList = autoclass('java.util.ArrayList')
Object = autoclass('java.lang.Object')
a = ArrayList()
# addAll accept Collection, Object must failed
with self.assertRaisesRegex(TypeError, "Invalid instance of 'java/lang/Object' passed for a 'java/util/Collection'"):
a.addAll(Object())
# while adding another ArrayList must be ok.
a.addAll(ArrayList())