mirror of https://github.com/kivy/pyjnius.git
add instance tests
This commit is contained in:
parent
e699ce5778
commit
63d56f7ee5
|
@ -41,3 +41,27 @@ class VisibilityAllTest(unittest.TestCase):
|
|||
self.assertEqual(Test.methodStaticPublic(), py2_encode("StaticPublic"))
|
||||
self.assertEqual(Test.methodStaticProtected(), py2_encode("StaticProtected"))
|
||||
self.assertEqual(Test.methodStaticPrivate(), py2_encode("StaticPrivate"))
|
||||
|
||||
def test_fields_all(self):
|
||||
Test = autoclass('org.jnius.VisibilityTest')
|
||||
test = Test()
|
||||
|
||||
self.assertTrue(hasattr(test, 'fieldPublic'))
|
||||
# self.assertTrue(hasattr(test, 'fieldProtected'))
|
||||
# self.assertTrue(hasattr(test, 'fieldPrivate'))
|
||||
|
||||
self.assertEqual(test.fieldPublic, py2_encode("Public"))
|
||||
# self.assertEqual(test.fieldProtected, py2_encode("Protected"))
|
||||
# self.assertEqual(test.fieldPrivate, py2_encode("Private"))
|
||||
|
||||
def test_methods_all(self):
|
||||
Test = autoclass('org.jnius.VisibilityTest')
|
||||
test = Test()
|
||||
|
||||
self.assertTrue(hasattr(test, 'methodPublic'))
|
||||
self.assertTrue(hasattr(test, 'methodProtected'))
|
||||
self.assertTrue(hasattr(test, 'methodPrivate'))
|
||||
|
||||
self.assertEqual(test.methodPublic(), py2_encode("Public"))
|
||||
self.assertEqual(test.methodProtected(), py2_encode("Protected"))
|
||||
self.assertEqual(test.methodPrivate(), py2_encode("Private"))
|
||||
|
|
|
@ -37,3 +37,23 @@ class VisibilityPublicOnlyTest(unittest.TestCase):
|
|||
self.assertFalse(hasattr(PublicOnlyTest, 'methodStaticPrivate'))
|
||||
|
||||
self.assertEqual(PublicOnlyTest.methodStaticPublic(), py2_encode("StaticPublic"))
|
||||
|
||||
def test_fields_public(self):
|
||||
PublicOnlyTest = autoclass('org.jnius.VisibilityTest', public_only=True)
|
||||
public_only_test = PublicOnlyTest()
|
||||
|
||||
self.assertTrue(hasattr(public_only_test, 'fieldPublic'))
|
||||
self.assertFalse(hasattr(public_only_test, 'fieldProtected'))
|
||||
self.assertFalse(hasattr(public_only_test, 'fieldPrivate'))
|
||||
|
||||
self.assertEqual(public_only_test.fieldPublic, py2_encode("Public"))
|
||||
|
||||
def test_methods_public(self):
|
||||
PublicOnlyTest = autoclass('org.jnius.VisibilityTest', public_only=True)
|
||||
public_only_test = PublicOnlyTest()
|
||||
|
||||
self.assertTrue(hasattr(public_only_test, 'methodPublic'))
|
||||
self.assertFalse(hasattr(public_only_test, 'methodProtected'))
|
||||
self.assertFalse(hasattr(public_only_test, 'methodPrivate'))
|
||||
|
||||
self.assertEqual(public_only_test.methodPublic(), py2_encode("Public"))
|
||||
|
|
Loading…
Reference in New Issue