1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
from . import common
class PropertiesTestCase(common.JPypeTestCase):
def setUp(self):
super(PropertiesTestCase, self).setUp()
self._bean = self.jpype.properties.TestBean()
def testPropertyPublicMethodOverlap(self):
self._bean.setProperty1("val")
self.assertEqual("getsetval", self._bean.getProperty1())
def testPublicMethodPropertyOverlap(self):
self.assertEqual("method", self._bean.property1())
def testPropertyProtectedMethodOverlapInvisibleAttribute(self):
self._bean.property2 = "val"
self.assertEqual("getsetval", self._bean.property2)
def testProtectedMethodPropertyOverlapInvisibleAttribute(self):
self.assertFalse(hasattr(self._bean.property2, '__call__'))
def testPropertyProtectedMethodOverlapAttribute(self):
self._bean.property3 = "val"
self.assertEqual("getsetval", self._bean.property3)
def testProtectedMethodPropertyOverlapAttribute(self):
self.assertFalse(hasattr(self._bean.property3, '__call__'))
def testPropertyProtectedMethodOverlapAttributeSet(self):
self._bean.setProperty3("val")
self.assertEqual("getsetval", self._bean.property3)
def testPropertyProtectedMethodOverlapAttributeGet(self):
self._bean.property3 = "val"
self.assertEqual("getsetval", self._bean.getProperty3())
def testPrivateAttributeNoThreeCharacterMethodMatchCollision(self):
self._bean.property4 ="val"
self.assertEqual("abcval", self._bean.abcProperty4())
def testPropertyOnlySetter(self):
self._bean.property5 = "val"
self.assertEqual("returnsetval", self._bean.returnProperty5())
def testPropertyOnlySetterSet(self):
self._bean.setProperty5("val")
self.assertEqual("setval", self._bean.property5)
def testPropertyDifferentAttribute(self):
self._bean.property6 = "val"
self.assertEqual("getsetval", self._bean.property6)
self.assertEqual("setval", self._bean.property7)
def testProertyDifferentAttributeSet(self):
self._bean.setProperty6("val")
self.assertEqual("getsetval", self._bean.property6)
self.assertEqual("setval", self._bean.property7)
|