From: <cg...@us...> - 2008-12-25 00:05:36
|
Revision: 5798 http://jython.svn.sourceforge.net/jython/?rev=5798&view=rev Author: cgroves Date: 2008-12-25 00:05:29 +0000 (Thu, 25 Dec 2008) Log Message: ----------- Check that java.lang.Class methods are visible on Java class instances Modified Paths: -------------- trunk/jython/Lib/test/test_java_visibility.py Modified: trunk/jython/Lib/test/test_java_visibility.py =================================================================== --- trunk/jython/Lib/test/test_java_visibility.py 2008-12-24 22:57:21 UTC (rev 5797) +++ trunk/jython/Lib/test/test_java_visibility.py 2008-12-25 00:05:29 UTC (rev 5798) @@ -1,5 +1,6 @@ import unittest from test import test_support +from java.util import HashMap from org.python.tests import InterfaceCombination, Invisible, SubVisible, Visible, VisibleOverride from org.python.tests import VisibilityResults as Results @@ -82,8 +83,17 @@ self.assertFalse(hasattr(i, "internalMethod"), "methods from private interfaces shouldn't be visible on a private class") +class JavaClassTest(unittest.TestCase): + def test_class_methods_visible(self): + self.assertFalse(HashMap.isInterface(), + 'java.lang.Class methods should be visible on Class instances') + self.assertFalse(HashMap.interface, + 'java.lang.Class bean methods should be visible on instances') + self.assertEquals(3, len(HashMap.getInterfaces())) + def test_main(): - test_support.run_unittest(VisibilityTest) + test_support.run_unittest(VisibilityTest, + JavaClassTest) if __name__ == "__main__": test_main() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |