test.test__naive_case_detector   A
last analyzed

Complexity

Total Complexity 19

Size/Duplication

Total Lines 105
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 19
eloc 75
dl 0
loc 105
rs 10
c 0
b 0
f 0

19 Methods

Rating   Name   Duplication   Size   Complexity  
A TestNaiveCaseDetectorGetImportsFromDocstring.test__get_imports_from_docstring__96DC60F806() 0 3 1
A TestNaiveCaseDetectorStackExamples.test__stack_examples__A63E1E9CC4() 0 2 1
A TestNaiveCaseDetectorGetExceptionCaseFromExamples.test__get_exception_case_from_examples__B08C87B424() 0 2 1
A TestNaiveCaseDetectorGetTestCaseExamples.test__get_test_case_examples__F24FA72236() 0 3 1
A TestNaiveCaseDetectorGetReturnFromDocstring.test__get_return_from_docstring__91261F2FD0() 0 2 1
A TestNaiveCaseDetectorGetImportsFromDocstring.test__get_imports_from_docstring__DCDFC0CDF9() 0 4 1
A TestNaiveCaseDetectorGetExceptionCaseFromExamples.test__get_exception_case_from_examples__FBE435B301() 0 5 1
A TestNaiveCaseDetectorStackExamples.test__stack_examples__4B50A00EED() 0 2 1
A TestNaiveCaseDetectorFormatImports.test__format_imports__4E4528970A() 0 5 1
A TestNaiveCaseDetectorGetParamsFromDocstring.test__get_params_from_docstring__1AF44836EB() 0 2 1
A TestNaiveCaseDetectorGetVariablesFromDocstring.test__get_variables_from_docstring__DBE5A26310() 0 3 1
A TestNaiveCaseDetectorGetTestFromExamplePassage.test__get_test_from_example_passage__C2A0A385B6() 0 2 1
A TestNaiveCaseDetectorGetExceptionCaseFromExamples.test__get_exception_case_from_examples__C57578CEB4() 0 3 1
A TestNaiveCaseDetectorGetReturnFromDocstring.test__get_return_from_docstring__8E61F6F8CC() 0 3 1
A TestNaiveCaseDetectorGetParamsFromDocstring.test__get_params_from_docstring__54FD208434() 0 3 1
A TestNaiveCaseDetectorGetVariablesFromDocstring.test__get_variables_from_docstring__14EC57141E() 0 4 1
A TestNaiveCaseDetectorStackExamples.test__stack_examples__7032208007() 0 3 1
A TestNaiveCaseDetectorGetTestFromExamplePassage.test__get_test_from_example_passage__88E30AA8BD() 0 3 1
A TestNaiveCaseDetectorGetTestFromExamplePassage.test__get_test_from_example_passage__4CA339D67D() 0 2 1
1
from fastest.code_assets.naive_case_detector import format_imports
2
from fastest.code_assets.naive_case_detector import get_exception_case_from_examples
3
from fastest.code_assets.naive_case_detector import get_imports_from_docstring
4
from fastest.code_assets.naive_case_detector import get_params_from_docstring
5
from fastest.code_assets.naive_case_detector import get_return_from_docstring
6
from fastest.code_assets.naive_case_detector import get_test_case_examples
7
from fastest.code_assets.naive_case_detector import get_test_from_example_passage
8
from fastest.code_assets.naive_case_detector import get_variables_from_docstring
9
from fastest.code_assets.naive_case_detector import stack_examples
10
from fastest.constants import TestBodies
11
import unittest
12
13
14
class TestNaiveCaseDetectorFormatImports(unittest.TestCase):
15
    def test__format_imports__4E4528970A(self):
16
        import_input = TestBodies.TEST_STACK_IMPORTS_INPUT
17
        output = TestBodies.TEST_STACK_IMPORTS_OUTPUT
18
19
        self.assertEqual(format_imports(import_input), output)
20
21
22
class TestNaiveCaseDetectorGetExceptionCaseFromExamples(unittest.TestCase):
23
    def test__get_exception_case_from_examples__FBE435B301(self):
24
        exception_example_happy_case = TestBodies.EXCEPTION_EXAMPLE_HAPPY_CASE
25
        happy_case_output = TestBodies.EXCEPTION_HAPPY_CASE_OUTPUT
26
27
        self.assertEqual(get_exception_case_from_examples(exception_example_happy_case), happy_case_output)
28
29
    def test__get_exception_case_from_examples__C57578CEB4(self):
30
        exception_example_sep_missing = TestBodies.EXCEPTION_EXAMPLE_SEP_MISSING
31
        self.assertEqual(get_exception_case_from_examples(exception_example_sep_missing), [])
32
33
    def test__get_exception_case_from_examples__B08C87B424(self):
34
        self.assertRaises(Exception, get_exception_case_from_examples, None)
35
36
37
class TestNaiveCaseDetectorGetImportsFromDocstring(unittest.TestCase):
38
    def test__get_imports_from_docstring__DCDFC0CDF9(self):
39
        example_passage = TestBodies.EXAMPLE_WITH_IMPORTS
40
        import_statements = TestBodies.TEST_IMPORT_EXTRACTION
41
        self.assertEqual(get_imports_from_docstring(example_passage), import_statements)
42
43
    def test__get_imports_from_docstring__96DC60F806(self):
44
        empty_example_passage = ''
45
        self.assertEqual(get_imports_from_docstring(empty_example_passage), [])
46
47
48
class TestNaiveCaseDetectorGetVariablesFromDocstring(unittest.TestCase):
49
    def test__get_variables_from_docstring__DBE5A26310(self):
50
        empty_example_passage = ''
51
        self.assertEqual(get_variables_from_docstring(empty_example_passage), [])
52
53
    def test__get_variables_from_docstring__14EC57141E(self):
54
        example_passage = TestBodies.TEST_VARIABLES_FROM_DOCSTRING
55
        expected_output = TestBodies.TEST_VARIABLES_FROM_DOCSTRING_RESULT
56
        self.assertEqual(get_variables_from_docstring(example_passage), expected_output)
57
58
59
class TestNaiveCaseDetectorStackExamples(unittest.TestCase):
60
    def test__stack_examples__A63E1E9CC4(self):
61
        self.assertEqual(stack_examples(''), [])
62
63
    def test__stack_examples__7032208007(self):
64
        example_strings = TestBodies.STACK_EXAMPLES_TEST
65
        self.assertEqual(stack_examples(example_strings), [{'expect': '25', 'from': 'square(5)'}])
66
67
    def test__stack_examples__4B50A00EED(self):
68
        self.assertEqual(stack_examples(['1) func_do_work()']), [])
69
70
71
class TestNaiveCaseDetectorGetParamsFromDocstring(unittest.TestCase):
72
    def test__get_params_from_docstring__1AF44836EB(self):
73
        self.assertEqual(get_params_from_docstring(''), [])
74
75
    def test__get_params_from_docstring__54FD208434(self):
76
        statements = TestBodies.GET_PARAMS_FROM_DOCSTRING_TEST
77
        self.assertEqual(get_params_from_docstring(statements), TestBodies.EXPECT_PARAMS)
78
79
80
class TestNaiveCaseDetectorGetReturnFromDocstring(unittest.TestCase):
81
    def test__get_return_from_docstring__91261F2FD0(self):
82
        self.assertEqual(get_return_from_docstring(''), '')
83
84
    def test__get_return_from_docstring__8E61F6F8CC(self):
85
        statements = TestBodies.RETURN_TYPE_TEST
86
        self.assertEqual(get_return_from_docstring(statements), 'int')
87
88
89
class TestNaiveCaseDetectorGetTestCaseExamples(unittest.TestCase):
90
    def test__get_test_case_examples__F24FA72236(self):
91
        example_passage = TestBodies.TEST_EXAMPLE_PASSAGE
92
        self.assertEqual(get_test_case_examples(example_passage), TestBodies.TEST_EXAMPLE_PASSAGE_RESULT)
93
94
95
class TestNaiveCaseDetectorGetTestFromExamplePassage(unittest.TestCase):
96
    def test__get_test_from_example_passage__88E30AA8BD(self):
97
        statements = TestBodies.NAIVE_CASE_TEST_STATEMENT
98
        self.assertEqual(get_test_from_example_passage(statements), TestBodies.NAIVE_CASE_TEST_RESULT)
99
100
    def test__get_test_from_example_passage__4CA339D67D(self):
101
        self.assertEqual(get_test_from_example_passage(None), {})
102
103
    def test__get_test_from_example_passage__C2A0A385B6(self):
104
        self.assertEqual(get_test_from_example_passage('lorem ipsum'), {})
105