30
30
from nsiqcppstyle_outputer import _consoleOutputer as console
31
31
import nsiqcppstyle_state
32
32
33
+
33
34
class unitTest (unittest .TestCase ):
34
35
def __testFunctionSpecifier (self , specifier ):
35
- lexer = nsiqcppstyle_checker .CppLexerNavigator ("a.cpp" , "void FunctionName() " + specifier + ";" )
36
+ lexer = nsiqcppstyle_checker .CppLexerNavigator (
37
+ "a.cpp" , "void FunctionName() " + specifier + ";" )
36
38
# This step resolves comments and some token types like FUNCTION
37
39
nsiqcppstyle_checker .ContructContextInfo (lexer )
38
- lexer .Reset ();
40
+ lexer .Reset ()
39
41
40
42
assert (lexer .GetNextTokenSkipWhiteSpaceAndComment ().type == 'VOID' )
41
43
assert (lexer .GetNextTokenSkipWhiteSpaceAndComment ().type == 'FUNCTION' )
@@ -47,7 +49,7 @@ def __testFunctionSpecifier(self, specifier):
47
49
assert (specifierToken .value == specifier )
48
50
49
51
assert (lexer .GetNextTokenSkipWhiteSpaceAndComment ().type == 'SEMI' )
50
- assert (lexer .GetNextTokenSkipWhiteSpaceAndComment () == None )
52
+ assert (lexer .GetNextTokenSkipWhiteSpaceAndComment () is None )
51
53
52
54
def testIgnoreFinalFunctionSpecifier (self ):
53
55
self .__testFunctionSpecifier ("final" )
@@ -59,60 +61,66 @@ def testIgnoreNoexceptFunctionSpecifier(self):
59
61
self .__testFunctionSpecifier ("noexcept" )
60
62
61
63
def testGetPrevMatchingLT (self ):
62
- lexer = nsiqcppstyle_checker .CppLexerNavigator ("a.cpp" , "std::set<int> m;" )
64
+ lexer = nsiqcppstyle_checker .CppLexerNavigator (
65
+ "a.cpp" , "std::set<int> m;" )
63
66
# This step resolves comments and some token types like FUNCTION
64
67
nsiqcppstyle_checker .ContructContextInfo (lexer )
65
- lexer .Reset ();
68
+ lexer .Reset ()
66
69
67
70
ltToken = lexer .GetNextTokenInType ("LT" )
68
- assert (ltToken != None and ltToken .type == "LT" )
71
+ assert (ltToken is not None and ltToken .type == "LT" )
69
72
gtToken = lexer .GetNextTokenInType ("GT" )
70
- assert (gtToken != None and gtToken .type == "GT" )
73
+ assert (gtToken is not None and gtToken .type == "GT" )
71
74
72
75
matchingLtToken = lexer .GetPrevMatchingLT ()
73
- assert (matchingLtToken != None and matchingLtToken .type == "LT" )
76
+ assert (matchingLtToken is not None and matchingLtToken .type == "LT" )
74
77
assert (matchingLtToken .column == ltToken .column )
75
78
76
79
def testGetPrevMatchingLTWithInnerOnes (self ):
77
- lexer = nsiqcppstyle_checker .CppLexerNavigator ("a.cpp" , "std::map<std::set<int>, float> m;" )
80
+ lexer = nsiqcppstyle_checker .CppLexerNavigator (
81
+ "a.cpp" , "std::map<std::set<int>, float> m;" )
78
82
# This step resolves comments and some token types like FUNCTION
79
83
nsiqcppstyle_checker .ContructContextInfo (lexer )
80
- lexer .Reset ();
84
+ lexer .Reset ()
81
85
82
86
# Get the first < token
83
87
ltToken = lexer .GetNextTokenInType ("LT" )
84
- assert (ltToken != None and ltToken .type == "LT" and ltToken .column == 9 )
88
+ assert (ltToken is not None and ltToken .type ==
89
+ "LT" and ltToken .column == 9 )
85
90
86
91
# Get the first > token
87
92
gtToken = lexer .GetNextTokenInType ("GT" )
88
- assert (gtToken != None and gtToken .type == "GT" )
93
+ assert (gtToken is not None and gtToken .type == "GT" )
89
94
# Get the second > token
90
95
prevGtTokenColumn = gtToken .column
91
96
gtToken = lexer .GetNextTokenInType ("GT" )
92
- assert (gtToken != None and gtToken .type == "GT" and gtToken .column != prevGtTokenColumn )
97
+ assert (gtToken is not None and gtToken .type ==
98
+ "GT" and gtToken .column != prevGtTokenColumn )
93
99
94
100
# Expect the matching < token to be the first < token
95
101
matchingLtToken = lexer .GetPrevMatchingLT ()
96
- assert (matchingLtToken != None and matchingLtToken .type == "LT" )
102
+ assert (matchingLtToken is not None and matchingLtToken .type == "LT" )
97
103
assert (matchingLtToken .column == ltToken .column )
98
104
99
105
def testGetPrevMatchingLTWithInner (self ):
100
- lexer = nsiqcppstyle_checker .CppLexerNavigator ("a.cpp" , "std::set<std::map<int, float>> m;" )
106
+ lexer = nsiqcppstyle_checker .CppLexerNavigator (
107
+ "a.cpp" , "std::set<std::map<int, float>> m;" )
101
108
# This step resolves comments and some token types like FUNCTION
102
109
nsiqcppstyle_checker .ContructContextInfo (lexer )
103
- lexer .Reset ();
110
+ lexer .Reset ()
104
111
105
112
# Get the first < token
106
113
ltToken = lexer .GetNextTokenInType ("LT" )
107
- assert (ltToken != None and ltToken .type == "LT" and ltToken .column == 9 )
114
+ assert (ltToken is not None and ltToken .type ==
115
+ "LT" and ltToken .column == 9 )
108
116
109
117
# Get the >> token
110
118
gtToken = lexer .GetNextTokenInType ("RSHIFT" )
111
- assert (gtToken != None and gtToken .type == "RSHIFT" )
119
+ assert (gtToken is not None and gtToken .type == "RSHIFT" )
112
120
113
121
# Expect the matching < token to be the first < token
114
122
matchingLtToken = lexer .GetPrevMatchingLT ()
115
- assert (matchingLtToken != None and matchingLtToken .type == "LT" )
123
+ assert (matchingLtToken is not None and matchingLtToken .type == "LT" )
116
124
assert (matchingLtToken .column == ltToken .column )
117
125
118
126
def test2 (self ):
0 commit comments