add more comments and typo fix

This commit is contained in:
Young Ryul Bae 2019-12-15 14:41:51 +09:00 committed by Gabriel Pettier
parent e515e002dd
commit 1ee5d29587
2 changed files with 17 additions and 7 deletions

View File

@ -405,7 +405,7 @@ cdef int calculate_score(sign_args, args, is_varargs=False) except *:
cdef readable_sig(sig, is_var): 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 sig: JNI signature string
:param is_var: if the function has varargs :param is_var: if the function has varargs
:return:([arg], rtn) :return:([arg], rtn)

View File

@ -7,24 +7,32 @@ from jnius.reflect import autoclass
class DirTest(unittest.TestCase): class DirTest(unittest.TestCase):
def test_varargs_dir(self): 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") cls = autoclass("java.lang.System")
assert isinstance(dir(cls.out.printf), list) 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): for f in dir(cls.out.printf):
assert isinstance(f, tuple) assert isinstance(f, tuple)
def test_array_dir(self): 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") cls = autoclass("java.util.List")
assert isinstance(dir(cls.toArray), list) assert isinstance(dir(cls.toArray), list)
#[([], 'java/lang/Object[]'),
# (['java/lang/Object[]'], 'java/lang/Object[]')]
for f in dir(cls.toArray): for f in dir(cls.toArray):
assert isinstance(f, tuple) assert isinstance(f, tuple)
def test_dir(self): def test_dir(self):
cls = autoclass("java.lang.String") # >>> from jnius import autoclass
assert isinstance(dir(cls.valueOf), list) # >>> cls = autoclass('java.lang.String')
# >>> dir(cls.valueOf)
# [(['boolean'], 'java/lang/String'), # [(['boolean'], 'java/lang/String'),
# (['char'], 'java/lang/String'), # (['char'], 'java/lang/String'),
# (['char[]'], 'java/lang/String'), # (['char[]'], 'java/lang/String'),
@ -34,6 +42,8 @@ class DirTest(unittest.TestCase):
# (['int'], 'java/lang/String'), # (['int'], 'java/lang/String'),
# (['java/lang/Object'], 'java/lang/String'), # (['java/lang/Object'], 'java/lang/String'),
# (['long'], 'java/lang/String')] # (['long'], 'java/lang/String')]
cls = autoclass("java.lang.String")
assert isinstance(dir(cls.valueOf), list)
for f in dir(cls.charAt): for f in dir(cls.charAt):
assert isinstance(f, tuple) assert isinstance(f, tuple)