diff --git a/jnius/jnius_utils.pxi b/jnius/jnius_utils.pxi index 2f9516c..a5684bf 100644 --- a/jnius/jnius_utils.pxi +++ b/jnius/jnius_utils.pxi @@ -405,7 +405,7 @@ cdef int calculate_score(sign_args, args, is_varargs=False) except *: cdef readable_sig(sig, is_var): """ - Converts JNI signature to easily readable Signature. + Converts JNI signature to easily readable signature. :param sig: JNI signature string :param is_var: if the function has varargs :return:([arg], rtn) diff --git a/tests/test_dir.py b/tests/test_dir.py index 325720f..8b94a76 100644 --- a/tests/test_dir.py +++ b/tests/test_dir.py @@ -7,24 +7,32 @@ from jnius.reflect import autoclass class DirTest(unittest.TestCase): def test_varargs_dir(self): + # >>> from jnius import autoclass + # >>> cls = autoclass('java.lang.System') + # >>> dir(cls.out.printf) + # [(['java/lang/String', 'java/lang/Object...'], 'java/io/PrintStream'), + # (['java/util/Locale', 'java/lang/String', 'java/lang/Object...'], 'java/io/PrintStream')] cls = autoclass("java.lang.System") assert isinstance(dir(cls.out.printf), list) - #[(['java/lang/String', 'java/lang/Object...'], 'java/io/PrintStream'), - # (['java/util/Locale', 'java/lang/String', 'java/lang/Object...'], 'java/io/PrintStream')] for f in dir(cls.out.printf): assert isinstance(f, tuple) def test_array_dir(self): + # >>> from jnius import autoclass + # >>> cls = autoclass('java.util.List') + # >>> dir(cls.toArray) + # [([], 'java/lang/Object[]'), + # (['java/lang/Object[]'], 'java/lang/Object[]')] cls = autoclass("java.util.List") assert isinstance(dir(cls.toArray), list) - #[([], 'java/lang/Object[]'), - # (['java/lang/Object[]'], 'java/lang/Object[]')] + for f in dir(cls.toArray): assert isinstance(f, tuple) def test_dir(self): - cls = autoclass("java.lang.String") - assert isinstance(dir(cls.valueOf), list) + # >>> from jnius import autoclass + # >>> cls = autoclass('java.lang.String') + # >>> dir(cls.valueOf) # [(['boolean'], 'java/lang/String'), # (['char'], 'java/lang/String'), # (['char[]'], 'java/lang/String'), @@ -34,6 +42,8 @@ class DirTest(unittest.TestCase): # (['int'], 'java/lang/String'), # (['java/lang/Object'], 'java/lang/String'), # (['long'], 'java/lang/String')] + cls = autoclass("java.lang.String") + assert isinstance(dir(cls.valueOf), list) for f in dir(cls.charAt): assert isinstance(f, tuple)