コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
 def test_sourcemeter_conversion11(self):
     sc = SourcemeterConversion()
     tmp = sc.get_sm_params(LONG_NAME11)
     self.assertEqual(tmp[0], ['TestWithParameters'])
     self.assertEqual(tmp[1], 'Runner')
コード例 #4
0
 def test_sourcemeter_conversion8(self):
     sc = SourcemeterConversion()
     tmp = sc.get_sm_params(LONG_NAME8)
     self.assertEqual(tmp[0], ['Context'])
     self.assertEqual(tmp[1], 'Void')
コード例 #5
0
 def test_sourcemeter_conversion10(self):
     sc = SourcemeterConversion()
     tmp = sc.get_sm_params(LONG_NAME10)
     self.assertEqual(tmp[0], ['double'])
     self.assertEqual(tmp[1], 'String')
コード例 #6
0
 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')
コード例 #7
0
 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')
コード例 #8
0
 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')
コード例 #9
0
 def test_sourcemeter_conversion2(self):
     sc = SourcemeterConversion()
     tmp = sc.get_sm_params(LONG_NAME2)
     self.assertEqual(tmp[0], ['List'])
     self.assertEqual(tmp[1], '[long')
コード例 #10
0
 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')