-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathspaces_inside_brackets_test.py
100 lines (87 loc) · 2.13 KB
/
spaces_inside_brackets_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# Copyright 2018 Michel Bouard <[email protected]>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from test_utils import Error, RunTest
def YCM201_test():
RunTest(
"""
def test( param ):
my_list = [ 1, 2, 3 ]
my_dict = { 'key': 'value' }
""",
[]
)
RunTest(
"""
def test(
param
):
my_list = [
1, 2, 3
]
my_dict = {
'key': 'value'
}
""",
[]
)
RunTest(
"""
def test(param ):
my_list = [1, 2, 3 ]
my_dict = {'key': 'value' }
""",
[ Error( 1, 10, 'YCM201', 'exactly one space required after (' ),
Error( 2, 14, 'YCM201', 'exactly one space required after [' ),
Error( 3, 14, 'YCM201', 'exactly one space required after {' ) ]
)
def YCM202_test():
RunTest(
"""
def test( param):
my_list = [ 1, 2, 3]
my_dict = { 'key': 'value'}
""",
[ Error( 1, 16, 'YCM202', 'exactly one space required before )' ),
Error( 2, 22, 'YCM202', 'exactly one space required before ]' ),
Error( 3, 29, 'YCM202', 'exactly one space required before }' ) ]
)
def YCM204_test():
RunTest(
"""
def test():
my_list = []
my_dict = {}
""",
[]
)
RunTest(
"""
def test( ):
my_list = [ ]
my_dict = { }
""",
[ Error( 1, 10, 'YCM204', 'no spaces between ( and ) for empty content' ),
Error( 2, 14, 'YCM204', 'no spaces between [ and ] for empty content' ),
Error( 3, 14, 'YCM204', 'no spaces between { and } for empty content' ) ]
)
def InvalidSyntax_test():
RunTest(
"""
{
'key': 'value' )
}
{
""",
[]
)