Passed
Push — master ( 6428d5...bc0e9d )
by Matěj
90:12 queued 26s
created

oval_graph.command_line_client.client_arf_input   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 27
dl 0
loc 32
ccs 18
cts 18
cp 1
rs 10
c 0
b 0
f 0
wmc 6

4 Methods

Rating   Name   Duplication   Size   Complexity  
A ClientArfInput.get_only_fail_rule() 0 5 2
A ClientArfInput.__init__() 0 5 1
A ClientArfInput.search_rules_id() 0 6 1
A ClientArfInput._get_rows_of_unselected_rules() 0 7 2
1 1
from ..xml_parser import XmlParser
0 ignored issues
show
introduced by
Missing module docstring
Loading history...
2 1
from .client import Client
3
4
5 1
class ClientArfInput(Client):
0 ignored issues
show
introduced by
Missing class docstring
Loading history...
6 1
    def __init__(self, args):
7 1
        super().__init__(args)
8 1
        self.show_failed_rules = self.arg.show_failed_rules
9 1
        self.show_not_selected_rules = self.arg.show_not_selected_rules
10 1
        self.arf_xml_parser = XmlParser(self.source_filename)
11
12 1
    def _get_rows_of_unselected_rules(self):
13 1
        out = []
14 1
        out.append('== The not selected rule IDs ==')
15 1
        for rule in self._get_wanted_rules(
16
                self.arf_xml_parser.notselected_rules):
17 1
            out.append(rule + '(Not selected)')
18 1
        return out
19
20 1
    def get_only_fail_rule(self, rules):
21 1
        return list(
22
            filter(
23
                lambda rule: self.arf_xml_parser.used_rules[rule]['result'] == 'fail',
24
                rules))
25
26 1
    def search_rules_id(self):
27 1
        return self._check_rules_id(
28
            self._get_wanted_rules(
29
                self.arf_xml_parser.used_rules.keys()),
30
            self._get_wanted_rules(
31
                self.arf_xml_parser.notselected_rules))
32