add instance tests

This commit is contained in:
Jim 2020-04-07 21:47:02 -04:00
parent e699ce5778
commit 63d56f7ee5
2 changed files with 44 additions and 0 deletions

View File

@ -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"))

View File

@ -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"))