Completed
Pull Request — master (#1431)
by Abdeali
01:41
created

bears.tests.js.JSONFormatBearTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 34
Duplicated Lines 0 %
Metric Value
dl 0
loc 34
rs 10
wmc 5
1
from queue import Queue
2
3
from bears.tests.LocalBearTestHelper import LocalBearTestHelper
4
from bears.js.JSONFormatBear import JSONFormatBear
5
from coalib.settings.Section import Section, Setting
6
7
8
class JSONFormatBearTest(LocalBearTestHelper):
9
10
    def setUp(self):
11
        self.section = Section('name')
12
        self.uut = JSONFormatBear(self.section, Queue())
13
14
    def test_valid(self):
15
        self.check_validity(self.uut, ['{',
16
                                       '    "a": 5,',
17
                                       '    "b": 5',
18
                                       '}'])
19
        self.check_validity(self.uut, ['{',
20
                                       '    "b": 5,',
21
                                       '    "a": 5',
22
                                       '}'])
23
24
    def test_invalid(self):
25
        self.check_validity(self.uut, [""], valid=False)
26
        self.check_validity(self.uut, ["random stuff"], valid=False)
27
        self.check_validity(self.uut, ['{"a":5,"b":5}'], valid=False)
28
29
    def test_sorting(self):
30
        self.section.append(Setting("json_sort", "true"))
31
<< << << < HEAD
32
    self.assertLinesValid(self.uut, ['{',
33
                                     '    "b": 5,',
34
                                     '    "a": 5',
35
                                     '}'])
36
== == == =
37
    self.check_validity(self.uut, ['{',
38
                                   '    "b": 5,',
39
                                   '    "a": 5',
40
                                   '}'], valid=False)
41
>>>>>> > 371ec2e... LocalBearTestHelper:
42
    Simplify code and names
43
44
    def test_indent(self):
45
        test_code = ['{', '   "b": 5,', '   "a": 5', '}']
46
        self.check_validity(self.uut, test_code, valid=False)
47
48
        self.section.append(Setting("tab_width", "3"))
49
        self.check_validity(self.uut, test_code)
50