Completed
Pull Request — master (#17)
by Amresh
01:22
created

test.test__naive_case_detector   A

Complexity

Total Complexity 15

Size/Duplication

Total Lines 111
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 15
eloc 73
dl 0
loc 111
rs 10
c 0
b 0
f 0

15 Methods

Rating   Name   Duplication   Size   Complexity  
A TestNaiveCaseDetectorGetVariablesFromDocstring.test__get_variables_from_docstring__B50FFF3432() 0 7 1
A TestNaiveCaseDetectorGetTestFromExamplePassage.test__get_test_from_example_passage__8F42AC2F6D() 0 5 1
A TestNaiveCaseDetectorGetTestFromExamplePassage.test__get_test_from_example_passage__7427939E7E() 0 5 1
A TestNaiveCaseDetectorGetParamsFromDocstring.test__get_params_from_docstring__9D7E8E645D() 0 5 1
A TestNaiveCaseDetectorStackExamples.test__stack_examples__49154AE36B() 0 5 1
A TestNaiveCaseDetectorStackExamples.test__stack_examples__410CF9BB5B() 0 5 1
A TestNaiveCaseDetectorGetVariablesFromDocstring.test__get_variables_from_docstring__F8470C1CF0() 0 7 1
A TestNaiveCaseDetectorGetTestFromExamplePassage.test__get_test_from_example_passage__3E8BC2BB19() 0 5 1
A TestNaiveCaseDetectorGetImportsFromDocstring.test__get_imports_from_docstring__A42D97486E() 0 7 1
A TestNaiveCaseDetectorGetImportsFromDocstring.test__get_imports_from_docstring__195D71945A() 0 7 1
A TestNaiveCaseDetectorFormatImports.test__format_imports__69A933D7CC() 0 6 1
A TestNaiveCaseDetectorGetParamsFromDocstring.test__get_params_from_docstring__5A150C24B6() 0 5 1
A TestNaiveCaseDetectorGetTestCaseExamples.test__get_test_case_examples__DBCDB01A79() 0 5 1
A TestNaiveCaseDetectorGetReturnFromDocstring.test__get_return_from_docstring__4F3FC6AE04() 0 5 1
A TestNaiveCaseDetectorGetReturnFromDocstring.test__get_return_from_docstring__BA86CDDC64() 0 5 1
1
from fastest.code_assets.naive_case_detector import format_imports
2
from fastest.code_assets.naive_case_detector import get_imports_from_docstring
3
from fastest.code_assets.naive_case_detector import get_params_from_docstring
4
from fastest.code_assets.naive_case_detector import get_return_from_docstring
5
from fastest.code_assets.naive_case_detector import get_test_case_examples
6
from fastest.code_assets.naive_case_detector import get_test_from_example_passage
7
from fastest.code_assets.naive_case_detector import get_variables_from_docstring
8
from fastest.code_assets.naive_case_detector import stack_examples
9
from fastest.constants import TestBodies
10
import unittest
11
12
class TestNaiveCaseDetectorFormatImports(unittest.TestCase):
13
    def test__format_imports__69A933D7CC(self):        
14
        input = TestBodies.TEST_STACK_IMPORTS_INPUT
15
        output = TestBodies.TEST_STACK_IMPORTS_OUTPUT
16
        
17
18
        self.assertEqual(format_imports(input), output)
19
20
class TestNaiveCaseDetectorGetImportsFromDocstring(unittest.TestCase):
21
    def test__get_imports_from_docstring__A42D97486E(self):        
22
        example_passage = TestBodies.EXAMPLE_WITH_IMPORTS
23
        import_statements = TestBodies.TEST_IMPORT_EXTRACTION
24
        empty_example_passage = ''
25
        
26
27
        self.assertEqual(get_imports_from_docstring(example_passage), import_statements)
28
    def test__get_imports_from_docstring__195D71945A(self):        
29
        example_passage = TestBodies.EXAMPLE_WITH_IMPORTS
30
        import_statements = TestBodies.TEST_IMPORT_EXTRACTION
31
        empty_example_passage = ''
32
        
33
34
        self.assertEqual(get_imports_from_docstring(empty_example_passage), [])
35
36
class TestNaiveCaseDetectorGetVariablesFromDocstring(unittest.TestCase):
37
    def test__get_variables_from_docstring__B50FFF3432(self):        
38
        example_passage = TestBodies.TEST_VARIABLES_FROM_DOCSTRING
39
        empty_example_passage = ''
40
        expected_output = TestBodies.TEST_VARIABLES_FROM_DOCSTRING_RESULT
41
        
42
43
        self.assertEqual(get_variables_from_docstring(empty_example_passage), '')
44
    def test__get_variables_from_docstring__F8470C1CF0(self):        
45
        example_passage = TestBodies.TEST_VARIABLES_FROM_DOCSTRING
46
        empty_example_passage = ''
47
        expected_output = TestBodies.TEST_VARIABLES_FROM_DOCSTRING_RESULT
48
        
49
50
        self.assertEqual(get_variables_from_docstring(example_passage), expected_output)
51
52
class TestNaiveCaseDetectorStackExamples(unittest.TestCase):
53
    def test__stack_examples__49154AE36B(self):        
54
        example_strings = TestBodies.STACK_EXAMPLES_TEST
55
        
56
57
        self.assertEqual(stack_examples(''), [])
58
    def test__stack_examples__410CF9BB5B(self):        
59
        example_strings = TestBodies.STACK_EXAMPLES_TEST
60
        
61
62
        self.assertEqual(stack_examples(example_strings), [{'expect': '25', 'from': 'square(5)'}])
63
64
class TestNaiveCaseDetectorGetParamsFromDocstring(unittest.TestCase):
65
    def test__get_params_from_docstring__5A150C24B6(self):        
66
        statements = TestBodies.GET_PARAMS_FROM_DOCSTRING_TEST
67
        
68
69
        self.assertEqual(get_params_from_docstring(''), [])
70
    def test__get_params_from_docstring__9D7E8E645D(self):        
71
        statements = TestBodies.GET_PARAMS_FROM_DOCSTRING_TEST
72
        
73
74
        self.assertEqual(get_params_from_docstring(statements), TestBodies.EXPECT_PARAMS)
75
76
class TestNaiveCaseDetectorGetReturnFromDocstring(unittest.TestCase):
77
    def test__get_return_from_docstring__BA86CDDC64(self):        
78
        statements = TestBodies.RETURN_TYPE_TEST
79
        
80
81
        self.assertEqual(get_return_from_docstring(''), None)
82
    def test__get_return_from_docstring__4F3FC6AE04(self):        
83
        statements = TestBodies.RETURN_TYPE_TEST
84
        
85
86
        self.assertEqual(get_return_from_docstring(statements), 'int')
87
88
class TestNaiveCaseDetectorGetTestCaseExamples(unittest.TestCase):
89
    def test__get_test_case_examples__DBCDB01A79(self):        
90
        example_passage = TestBodies.TEST_EXAMPLE_PASSAGE
91
        
92
93
        self.assertEqual(get_test_case_examples(example_passage), TestBodies.TEST_EXAMPLE_PASSAGE_RESULT)
94
95
class TestNaiveCaseDetectorGetTestFromExamplePassage(unittest.TestCase):
96
    def test__get_test_from_example_passage__7427939E7E(self):        
97
        statements = TestBodies.NAIVE_CASE_TEST_STATEMENT
98
        
99
100
        self.assertEqual(get_test_from_example_passage(statements), TestBodies.NAIVE_CASE_TEST_RESULT)
101
    def test__get_test_from_example_passage__3E8BC2BB19(self):        
102
        statements = TestBodies.NAIVE_CASE_TEST_STATEMENT
103
        
104
105
        self.assertEqual(get_test_from_example_passage(None), None)
106
    def test__get_test_from_example_passage__8F42AC2F6D(self):        
107
        statements = TestBodies.NAIVE_CASE_TEST_STATEMENT
108
        
109
110
        self.assertEqual(get_test_from_example_passage('lorem ipsum'), None)
111