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

bears.tests.js.JSONFormatBearTest.test_indent()   A

Complexity

Conditions 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 6
rs 9.4285
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