Пример #1
0
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
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)