import sys import unittest sys.path.insert(0, ".") from bears.tests.LocalBearTestHelper import generate_local_bear_test from bears.c_languages.ClangBear import ClangBear from coalib.bearlib.parsing.clang.cindex import Index, LibclangError ClangBearTest = generate_local_bear_test( ClangBear, (["int main() {}"], ), (["bad things, this is no C code"], # Has no fixit ["struct { int f0; } x = { f0 :1 };"], # Has a fixit and no range ["int main() {int *b; return b}"]), # Has a fixit and a range 'test.c') ClangBearIgnoreTest = generate_local_bear_test( ClangBear, # Should ignore the warning, valid! (["struct { int f0; } x = { f0 :1 };"],), (), 'test.c', settings={'clang_cli_options': '-w'}) def skip_test(): try: Index.create() return False
import sys import unittest sys.path.insert(0, ".") from bears.tests.LocalBearTestHelper import generate_local_bear_test from bears.matlab.MatlabIndentationBear import MatlabIndentationBear MatlabIndentationBearTest = generate_local_bear_test( MatlabIndentationBear, valid_files=(["if a ~= b\n", " a\n", "endif\n"], ["if a ~= b\n", " a\n", " \n", "else\n", " a\n", "endif\n"]), invalid_files=([" A"], ["if a ~= b\n", "a\n", "endif\n"], ["if a ~= b\n", " a\n", "endif\n"], ["if a ~= b\n", " a\n", " else\n", " a\n", "endif\n"])) if __name__ == '__main__': unittest.main(verbosity=2)
import sys import unittest import subprocess sys.path.insert(0, ".") from bears.tests.LocalBearTestHelper import generate_local_bear_test from bears.natural_language.MarkdownBear import MarkdownBear MarkdownBearTest = generate_local_bear_test( MarkdownBear, (["```\n", "some code\n", "```\n"],), ([' some code'],)) def skip_test(): try: subprocess.Popen([MarkdownBear.BINARY, '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) return False except OSError: return "mdast is not installed." if __name__ == '__main__': unittest.main(verbosity=2)
import sys import unittest sys.path.insert(0, ".") from bears.tests.LocalBearTestHelper import generate_local_bear_test from bears.natural_language.LanguageToolBear import LanguageToolBear LanguageToolBearTest = generate_local_bear_test( LanguageToolBear, valid_files=(["A correct English sentence sounds nice in everyone's " "ears."], ), invalid_files=([" "], ["asdgaasdfgahsadf"], ['"quoted"']), settings={'use_spaces': 'true'}) if __name__ == '__main__': unittest.main(verbosity=2)