예제 #1
0
 def test_bad(self):
     expected = [(6, "Type Naming Error (struct bobStruct)"),
                 (12, "Type Naming Error (badStruct)"),
                 (14, "Variable Naming Error (A)"),
                 (15, "Variable Naming Error (a_char)"),
                 (23, "Variable Naming Error (BobStruct)")]
     lines = simpatico.get_lines('tests/files/bad_naming.c')
     errors = simpatico.check_naming(lines)
     self.assertItemsEqual(errors, expected)
예제 #2
0
    def test_1(self):
        expected = [(2, '#define Naming Error (two)'),
                    (3, '#define Naming Error (Three)'),
                    (7, 'Variable Naming Error (Y)'),
                    (11, 'Type Naming Error (lowercase)'),
                    (18, 'Variable Naming Error (Array)'),
                    (19, 'Variable Naming Error (Five)'),
                    (19, 'Variable Naming Error (Six)'),
                    (19, 'Variable Naming Error (Seven)'),
                    (20, 'Variable Naming Error (AlsoInvalid)'),
                    (21, 'Variable Naming Error (UPPERCASE)'),
                    (22, 'Variable Naming Error (String)'),
                    (23, 'Variable Naming Error (BigNumber)'),
                    (25, 'Variable Naming Error (Function)'),
                    (28, 'Variable Naming Error (Point2)')]

        lines = simpatico.get_lines('tests/files/names.c')
        errors = simpatico.check_naming(lines)
        self.assertItemsEqual(errors, expected)
예제 #3
0
 def test_bad(self):
     # Line numbers could be arguably different for errors that
     # span multiple lines
     expected = [(9, "Braces Error (spacing)"),
                 (14, "Braces Error (spacing)"),
                 (19, "Braces Error (spacing)"),
                 (22, "Braces Error (else placement)"),
                 (26, "Braces Error (else placement)"),
                 (36, "Braces Error (spacing)"),
                 (39, "Braces Error (spacing)"),
                 (42, "Braces Error (spacing)"),
                 (51, "Braces Error (missing braces)"),
                 (53, "Braces Error (missing braces)"),
                 (55, "Braces Error (missing braces)"),
                 (62, "Braces Error (spacing)"),
                 (65, "Braces Error (spacing)"),
                 (67, "Braces Error (spacing)"),
                 (77, "Braces Error (spacing)"),
                 (86, "Braces Error (else placement)"),
                 (89, "Braces Error (else placement)")]
     lines = simpatico.get_lines('tests/files/bad_braces.c')
     errors = simpatico.check_braces(lines)
     self.assertItemsEqual(errors, expected)
예제 #4
0
 def runTest(self):
     lines = simpatico.get_lines('tests/files/indents.c')
     errors = simpatico.check_indents(lines)
     self.assertItemsEqual(errors, self.EXPECTED)
예제 #5
0
 def test_good(self):
     lines = simpatico.get_lines('tests/files/good_braces.c')
     errors = simpatico.check_braces(lines)
     self.assertEqual(errors, [])
예제 #6
0
 def test_bad(self):
     expected = [(17, "Function Naming Error (FunctionBad contains uppercase)"),
                 (20, "Function Naming Error (functionStuff contains uppercase)")]
     lines = simpatico.get_lines('tests/files/bad_naming.c')
     errors = simpatico.check_function_lengths_names(lines)
     self.assertItemsEqual(errors, expected)
예제 #7
0
 def test_good(self):
     lines = simpatico.get_lines('tests/files/good_naming.c')
     errors = simpatico.check_function_lengths_names(lines)
     self.assertEqual(errors, [])