Пример #1
0
class TestCognitive(TestCase):
    dir_path = Path(os.path.realpath(__file__)).parent
    get_cc = CognitiveComplexity()

    def test1(self):
        lines = self.get_cc.value(Path(self.dir_path, '1.java'))
        self.assertEqual(lines, 7)

    def test2(self):
        lines = self.get_cc.value(Path(self.dir_path, '2.java'))
        self.assertEqual(lines, 9)

    def test3(self):
        lines = self.get_cc.value(Path(self.dir_path, '3.java'))
        self.assertEqual(lines, 10)

    def test4(self):
        lines = self.get_cc.value(Path(self.dir_path, '4.java'))
        self.assertEqual(lines, 6)

    def test5(self):
        lines = self.get_cc.value(Path(self.dir_path, '5.java'))
        self.assertEqual(lines, 3)

    def test6(self):
        lines = self.get_cc.value(Path(self.dir_path, '6.java'))
        self.assertEqual(lines, 14)

    def test7(self):
        lines = self.get_cc.value(Path(self.dir_path, 'recursion.java'))
        self.assertEqual(lines, 6)

    def test8(self):
        lines = self.get_cc.value(Path(self.dir_path, 'nested.java'))
        self.assertEqual(lines, 9)

    def test9(self):
        lines = self.get_cc.value(Path(self.dir_path, '7.java'))
        self.assertEqual(lines, 17)

    def test10(self):
        lines = self.get_cc.value(Path(self.dir_path, '8.java'))
        self.assertEqual(lines, 13)
Пример #2
0
 def test10(self):
     filepath = self.current_directory / '8.java'
     ast = AST.build_from_javalang(build_ast(filepath))
     metric = CognitiveComplexity()
     value = metric.value(ast)
     self.assertEqual(value, 13)