Improve C vs C++ vs Objective-C language detection
This commit is contained in:
parent
71920995bf
commit
12cd40aae2
7 changed files with 19 additions and 7 deletions
0
tests/samples/codefiles/c_and_cpp/cpp.h
Normal file
0
tests/samples/codefiles/c_and_cpp/cpp.h
Normal file
0
tests/samples/codefiles/c_and_cpp/objective-c.h
Normal file
0
tests/samples/codefiles/c_and_cpp/objective-c.h
Normal file
0
tests/samples/codefiles/c_and_cpp/objective-c.m
Normal file
0
tests/samples/codefiles/c_and_cpp/objective-c.m
Normal file
0
tests/samples/codefiles/c_and_cpp/objective-cpp.h
Normal file
0
tests/samples/codefiles/c_and_cpp/objective-cpp.h
Normal file
0
tests/samples/codefiles/c_and_cpp/objective-cpp.mm
Normal file
0
tests/samples/codefiles/c_and_cpp/objective-cpp.mm
Normal file
|
@ -65,7 +65,7 @@ class LanguagesTestCase(utils.TestCase):
|
|||
def test_cpp_language_detected_for_header_with_c_and_cpp_files_in_folder(self):
|
||||
self.shared(
|
||||
expected_language='C++',
|
||||
entity='c_and_cpp/empty.h',
|
||||
entity='c_and_cpp/cpp.h',
|
||||
)
|
||||
|
||||
def test_c_not_detected_for_non_header_with_c_files_in_folder(self):
|
||||
|
@ -80,12 +80,24 @@ class LanguagesTestCase(utils.TestCase):
|
|||
entity='c_and_cpp/empty.m',
|
||||
)
|
||||
|
||||
def test_objectivec_language_detected_when_m_files_in_folder(self):
|
||||
self.shared(
|
||||
expected_language='Objective-C',
|
||||
entity='c_and_cpp/objective-c.h',
|
||||
)
|
||||
|
||||
def test_objectivecpp_language_detected_when_header_files_in_folder(self):
|
||||
self.shared(
|
||||
expected_language='Objective-C++',
|
||||
entity='c_and_cpp/empty.mm',
|
||||
)
|
||||
|
||||
def test_objectivecpp_language_detected_when_m_files_in_folder(self):
|
||||
self.shared(
|
||||
expected_language='Objective-C++',
|
||||
entity='c_and_cpp/objective-cpp.h',
|
||||
)
|
||||
|
||||
def test_guess_language(self):
|
||||
with utils.mock.patch('wakatime.stats.smart_guess_lexer') as mock_guess_lexer:
|
||||
mock_guess_lexer.return_value = None
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue