From 63d56f7ee5751f356bf0edc1a8457bdd2c41d718 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 7 Apr 2020 21:47:02 -0400 Subject: [PATCH] add instance tests --- tests/test_visibility_all.py | 24 ++++++++++++++++++++++++ tests/test_visibility_public_only.py | 20 ++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/tests/test_visibility_all.py b/tests/test_visibility_all.py index 95a34a3..f148a2b 100644 --- a/tests/test_visibility_all.py +++ b/tests/test_visibility_all.py @@ -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")) diff --git a/tests/test_visibility_public_only.py b/tests/test_visibility_public_only.py index d9758c2..ad1928b 100644 --- a/tests/test_visibility_public_only.py +++ b/tests/test_visibility_public_only.py @@ -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"))