def test_long_name_conversion(self): ast = javalang.parse.parse(LONG_NAME_CONVERSION_TEST) cj = ComplexityJava(ast) l = list(cj.cognitive_complexity()) sc = SourcemeterConversion() ln1, lnl1 = sc.get_sm_long_name(l[0]) ln2, lnl2 = sc.get_sm_long_name(l[1]) ln3, lnl3 = sc.get_sm_long_name(l[2]) ln4, lnl4 = sc.get_sm_long_name(l[3]) self.assertEqual( 'de.ugoe.cs.coast.LongNameConversionTest.test1(LString;JI)V', ln1) self.assertEqual( 'de.ugoe.cs.coast.LongNameConversionTest.test1(LString;LI)V', lnl1) self.assertEqual( 'de.ugoe.cs.coast.LongNameConversionTest.test2([I[[B)[LString;', ln2) self.assertEqual( 'de.ugoe.cs.coast.LongNameConversionTest.test3(J[LString;J)LString;', ln3) self.assertEqual( 'de.ugoe.cs.coast.LongNameConversionTest.test3(L[LString;L)LString;', lnl3) self.assertEqual( 'de.ugoe.cs.coast.LongNameConversionTest.test4(LK;LV;)V', ln4)
def test_sourcemeter_long_name_conversion(self): sc = SourcemeterConversion() tmp = sc.get_sm_long_name2( 'de.ugoe.cs.test.LongNameConversionTest.test1(LLjava/lang/String;IL)V' ) self.assertEqual( 'de.ugoe.cs.test.LongNameConversionTest.test1(LLString;IL)V', tmp) # this should alos not change anymore tmp2 = sc.get_sm_long_name2(tmp) self.assertEqual( 'de.ugoe.cs.test.LongNameConversionTest.test1(LLString;IL)V', tmp2) tmp3 = sc.get_sm_long_name2('de.ugoe.cs.test(D)LStatement;') self.assertEqual('de.ugoe.cs.test(D)LStatement;', tmp3) tmp3 = sc.get_sm_long_name2( 'de.ugoe.cs.test(Ljava/lang/Long;)Ljava/lang/Long;') self.assertEqual('de.ugoe.cs.test(J)J', tmp3) tmp4 = sc.get_sm_long_name2('de.ugoe.cs.test([[J)V') self.assertEqual('de.ugoe.cs.test([[J)V', tmp4) tmp5 = sc.get_sm_long_name2( 'org.apache.zookeeper.JaasConfiguration.addSection(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V' ) self.assertEqual( 'org.apache.zookeeper.JaasConfiguration.addSection(LString;LString;[LString;)V', tmp5)
def test_sourcemeter_conversion11(self): sc = SourcemeterConversion() tmp = sc.get_sm_params(LONG_NAME11) self.assertEqual(tmp[0], ['TestWithParameters']) self.assertEqual(tmp[1], 'Runner')
def test_sourcemeter_conversion8(self): sc = SourcemeterConversion() tmp = sc.get_sm_params(LONG_NAME8) self.assertEqual(tmp[0], ['Context']) self.assertEqual(tmp[1], 'Void')
def test_sourcemeter_conversion10(self): sc = SourcemeterConversion() tmp = sc.get_sm_params(LONG_NAME10) self.assertEqual(tmp[0], ['double']) self.assertEqual(tmp[1], 'String')
def test_sourcemeter_conversion6(self): sc = SourcemeterConversion() tmp = sc.get_sm_params(LONG_NAME6) self.assertEqual(tmp[0], ['Uri', 'String', 'String', 'String', 'String']) self.assertEqual(tmp[1], 'Cursor')
def test_sourcemeter_conversion5(self): sc = SourcemeterConversion() tmp = sc.get_sm_params(LONG_NAME5) self.assertEqual(tmp[0], ['Uri', 'ContentValues']) self.assertEqual(tmp[1], 'Uri')
def test_sourcemeter_conversion3(self): sc = SourcemeterConversion() tmp = sc.get_sm_params(LONG_NAME3) self.assertEqual(tmp[0], ['char', 'int', 'int']) self.assertEqual(tmp[1], 'Void')
def test_sourcemeter_conversion2(self): sc = SourcemeterConversion() tmp = sc.get_sm_params(LONG_NAME2) self.assertEqual(tmp[0], ['List']) self.assertEqual(tmp[1], '[long')
def test_sourcemeter_conversion(self): sc = SourcemeterConversion() tmp = sc.get_sm_params(LONG_NAME1) self.assertEqual(tmp[0], ['ContextMenu', 'View', 'ContextMenuInfo']) self.assertEqual(tmp[1], 'Dialog')