Completed
Push — master ( a5b230...649ac2 )
by Amresh
02:28
created

fastest.constants   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 36
dl 0
loc 44
rs 10
c 0
b 0
f 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