def testMethodNameMangling(self): self.assertEquals('close_pqV', jni_generator.GetMangledMethodName('close', '()V')) self.assertEquals('read_paBIIqI', jni_generator.GetMangledMethodName('read', '([BII)I')) self.assertEquals('open_pLjava_lang_StringxqLjava_io_InputStreamx', jni_generator.GetMangledMethodName( 'open', '(Ljava/lang/String;)Ljava/io/InputStream;'))
def testMethodNameMangling(self): self.assertEquals( 'closeV', jni_generator.GetMangledMethodName('close', [], 'void')) self.assertEquals( 'readI_AB_I_I', jni_generator.GetMangledMethodName('read', [ Param(name='p1', datatype='byte[]'), Param(name='p2', datatype='int'), Param(name='p3', datatype='int'), ], 'int')) self.assertEquals( 'openJIIS_JLS', jni_generator.GetMangledMethodName('open', [ Param(name='p1', datatype='java/lang/String'), ], 'java/io/InputStream'))