| Total Complexity | 0 |
| Total Lines | 44 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | import platform |
||
| 2 | |||
| 3 | |||
| 4 | class SYS: |
||
| 5 | __UNIX_SLASH = '/' |
||
| 6 | __WINDOWS_SLASH = '\\' |
||
| 7 | PY = '.py' |
||
| 8 | SLASH = __WINDOWS_SLASH if platform.system == 'Windows' else __UNIX_SLASH |
||
| 9 | TEST_FILE_ENDING = '__test.py' |
||
| 10 | |||
| 11 | |||
| 12 | class KEYS: |
||
| 13 | IMPORTS = 'imports' |
||
| 14 | NAME = 'name' |
||
| 15 | TESTS = 'tests' |
||
| 16 | TEST = 'test' |
||
| 17 | STR = 'str' |
||
| 18 | EXAMPLES = 'examples' |
||
| 19 | FROM = 'from' |
||
| 20 | EXPECT = 'expect' |
||
| 21 | VARIABLES = 'variables' |
||
| 22 | |||
| 23 | |||
| 24 | class CONTENT: |
||
| 25 | CLASS_CREATE_TEMPLATE = '\nclass Test{}{}(unittest.TestCase):\n' |
||
| 26 | IMPORT_UNITTEST = 'import unittest\n' |
||
| 27 | DEPS_IMPORT_TEMPLATE = 'from {} import {}\n' |
||
| 28 | TEST_CASE_TEMPLATE = ' def test__{function_name}__{case_id}(self):' |
||
| 29 | TESTERS_NOTES_TEMPLATE = ' {testers_notes}' |
||
| 30 | VARIABLES_TEMPLATE = ' {variables}\n' |
||
| 31 | ASSERTION_TEMPLATE = ' self.assertEqual({function}, {value})\n\n' |
||
| 32 | |||
| 33 | |||
| 34 | class PATTERNS: |
||
| 35 | FUNCTION_CALL = r'example: [\s\S]+?(?=->)' |
||
| 36 | IMPORT_DEC = '@need\n' |
||
| 37 | VAR_DEC = r'@let ' |
||
| 38 | NEED_IMPORT = r'@need[\s\S]+?(?=@let|\d\))' |
||
| 39 | NEEDED_VARIABLES = r'@let[\s\S]+?(?=\d\))' |
||
| 40 | NUMBER_BULLET = r'\d\) ' |
||
| 41 | TEST_CASE_EXAMPLE = r'\d\) [\s\S]+?(?=\n)' |
||
| 42 | EXAMPLE_PASSAGE = r'-{3,}[\s\S]+?(?=---)' |
||
| 43 | TEST_SEP = ' -> ' |
||
| 44 |